Debian的Apache2和SSL

我最近接pipe了一个使用Apache2的服务器。 我已经build立了一个新的服务器,我正在迁移所有的旧网站,以便我们可以更容易地扩展(这是一个云服务器),以便我可以正确地设置所有东西(或至less是某种约定)。

我已经阅读了很多关于使用虚拟主机设置Apache2和SSL的文章,但是我有点困惑,因为所有的例子都显示了三个文件,而我似乎只有两个。 为了解决这个问题,他们的命名都是不一样的(文件扩展名是否有实际作用?)。

这些例子显示了这个效果:

<VirtualHost XXXX:443> ServerAlias something.mydomain.com ServerAdmin [email protected] DocumentRoot /var/www/project/client/site SSLEngine on SSLCertificateFile /etc/ssl/certs/mydomain-cert.pem SSLCertificateKeyFile /etc/ssl/private/mydomain-key.pem SSLCertificateChainFile /etc/ssl/certs/mydomain-ca.crt </VirtualHost> 

但是,我拥有的文件是:

  1. _.mydomain.com.crt
  2. gd_bundle.crt

我相信这是我们通过GoDaddy购买的通配证书。 我相信第一个文件是实际的证书文件,gd_bundle.crt是链文件,但是没有密钥文件。 在旧服务器上还有一个随机的mydomain.csr文件,但是它不是GoDaddy下载的文件之一,所以我不确定它是什么。

任何帮助搞清楚我需要做什么将不胜感激。 我是软件开发人员,所以我知道我的计算机的方式,但我只涉足服务器安装/维护。

非常感谢!

我想你对这些证书和链条的猜测是正确的。

你需要做的是在旧服务器上查找密钥文件。 也许看看旧的Apacheconfiguration文件,看看密钥文件在哪里。 你能告诉我们更多关于旧的服务器吗? 也许我们可以帮你find它。

只是在那里回答这个小问题:不,文件扩展名不重要。 .key和.pem都是关键文件的共同点。

您也可以使用'grep -r'来查找任何私钥“BEGIN RSA PRIVATE KEY”/ etc'