汇入 Gandi SSL 凭证到您的 Apache

如果您是从 Gandi AI 上转换到虚拟站台(virtualhost),在您进行本教学之前请参考 这个文件 来调整设定与安装套件。

安装 Apache 2

首先,您需要在伺服器上安装 Apache 应用程式。

aptitude install apache2

然后您需要启动 SSL 模组(稍后我们会重开 Apache):

a2enmod ssl

接下来,请确认 Apache 有启动 HTTPS 埠。 如果没有,请在 /etc/apache2/ports.conf 这个档案内增加:

<IfModule mod_ssl.c>
    Listen 443
    NameVirtualHost YOUR_IP_ADDRESS:443
</IfModule>

取得中继凭证

安装中继凭证号,这样您的凭证签发单位就可以被信任,Gandi 的中继凭证在这里: Gandi 的中继凭证

启动网域名称的 Apache 加密连线(SSL)

安装您的金钥/凭证与任何必要的中继凭证到伺服器,安装到 /etc/ssl 内:

cp cert-domain.tld.crt /etc/ssl/certs/domain.tld.crt
cp myserver.key /etc/ssl/private/domain.tld.key
cp GandiXXXSSLCA.pem /etc/ssl/certs/GandiXXXSSLCA.pem

请别忘记将 domain.tld 替换成您的网域名称。另外 GandiXXXSSLCA.pem 这个名称应该是替换成您在 Gandi 取得的中继凭证档

设定 Apache 使用这个网域名称的加密连线,请建立一个独立档案:

vi /etc/apache2/sites-available/000-domain.tld-ssl

…设定虚拟站台使用 SSL 连线:

  <VirtualHost YOUR_IP_ADDRESS:443>

        ServerName www.domain.tld
        ServerAlias domain.tld
        DocumentRoot /var/www/www.domain.tld/
        CustomLog /var/log/apache2/secure_access.log combined

        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/domain.tld.crt
        SSLCertificateKeyFile /etc/ssl/private/domain.tld.key
        SSLCertificateChainFile /etc/ssl/certs/GandiXXXSSLCA.pem
        SSLVerifyClient None

  </VirtualHost>

重新启动 Apache 之后 SSL 连线就会启用:

a2ensite 000-domain.tld-ssl
/etc/init.d/apache2 reload

如果您的伺服器有开启防火墙,请记得开启 443 埠的连线。

检查你的 SSL 链(Chain)是否完整正确

使用 openssl 指令来测试您的连线,请将 IP 位置(或是网域名称)替换成实际的值,并连接服务的埠(Apache2/SSL 埠是 443):

openssl s_client -connect ip.ip.ip.ip:port

或是使用 http://www.digicert.com/help/ 的视觉化界面来帮助您除错。

最后更改: 2016/06/08 08:47 (外部编辑)