apache - Apache HTTP 服务器上的 SSL

标签 apache ssl apache2 ssl-certificate private-key

<分区>


这个问题似乎不是关于 a specific programming problem, a software algorithm, or software tools primarily used by programmers 的.如果您认为这个问题是关于 another Stack Exchange site 的主题,您可以发表评论以说明问题可能在哪里得到解答。

关闭 2 个月前

我有 2 个用于 Apache 服务器的 crt 文件:

  • 1_root_bundle.crt
  • 2_my_domain_name.com.crt

和其他包:

  • 1_Intermediate.crt
  • 2_my_domain_name.com.crt
  • root.crt

我修改过

/etc/apache2/sites-available/default-ssl.conf 

并尝试了上述文件的各种组合,但在 Apache2 服务重启后 SSL 不起作用,浏览器显示“连接不安全”:

SSLEngine on
SSLCertificateFile      /etc/apache2/ssl/1_Intermediate.crt
SSLCertificateKeyFile   /etc/apache2/ssl/2_my_domain_name.com.crt
SSLCertificateChainFile /etc/apache2/ssl/root.crt

如何在 Apache 服务器上制作 SSL?

最佳答案

它缺少包含您的证书私钥的 key 文件。通常它具有 .key 扩展名,如 2_my_domain_name.com.key 并且文件内容以 -----BEGIN PRIVATE KEY-----

你的配置应该是这样的

SSLEngine on
SSLCertificateFile      /etc/apache2/ssl/2_my_domain_name.com.crt
SSLCertificateKeyFile   /etc/apache2/ssl/2_my_domain_name.com.key
SSLCertificateChainFile /etc/apache2/ssl/1_root_bundle.crt

SSLCertificateChainFile 指向一个一体化文件,您可以在其中组装证书颁发机构 (CA) 的证书,这些证书构成服务器证书的证书链。

因此请确保 1_root_bundle.crt 包含 1_Intermediate.crt 内容并且是 PEM 格式(base64 with --- BEGIN CERTIFICATE --- --- -END CERTIFICATE--- header )

如果您使用 apache >= 2.4.8,您还可以连接指向 SSLCertificateFile 的文件中的所有证书

SSLCertificateChainFile became obsolete with version 2.4.8, when SSLCertificateFile was extended to also load intermediate CA certificates from the server certificate file.

关于apache - Apache HTTP 服务器上的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939806/

上一篇:ssl - 使用 boost::asio 加载证书时出错

下一篇:java - SSLHandshakeException : ValidatorException: PKIX path building failed: sun. security.provider.certpath.SunCertPathBuilderException:

相关文章:

apache - 名称虚拟主机 * :80 has no VirtualHosts

django - 使用 Apache、Django、pywin32、Python2.7 和 mod_wsgi 找不到 pywintypes27.dll

java - Apache stanbol 内容提取未按预期工作

linux - Apache 重写 URI,捕获页面/文件夹

php - 在 $_SERVER PHP,Codigniter,Load Balancer 后面的服务器中没有获得 https = on

phpinfo 在 chrome/firefox 浏览器上不显示内容

apache - 通过 Apache 运行多个 Catalyst 应用程序

java - SSL 握手失败

ruby - 使用 ruby​​-install/ruby-build 在 Archlinux 上安装 Ruby 2.1.x 和 2.3.x 时出现 OpenSSL 错误

php - Mac OS X 10.5 Apache 和 Subversion 升级备选方案