来自 Start SSL 的证书不受信任

dot*_*hen 1 ssl apache-2.2

在一个小型的非商业网站上,我使用的是来自Start SSL的免费 Class 1 证书。没有通过网络传输的敏感数据,但我确实觉得我想为浏览该站点的任何人提供至少最低限度的隐私。在 Firefox 中访问该站点时,会收到“不受信任的证书”警告。这是一个使用示例wget

$ wget https://example.com/images/dog.jpg
--2013-08-09 15:21:10--  https://example.com/images/dog.jpg
Resolving example.com (example.com)... 54.43.17.16
Connecting to example.com (example.com)|54.43.17.16|:443... connected.
ERROR: The certificate of `example.com' is not trusted.
ERROR: The certificate of `example.com' hasn't got a known issuer.
Run Code Online (Sandbox Code Playgroud)

StartSSLFAQ 条目指出,为了避免警告,必须将中间 CA 证书安装到浏览器。期望所有网站访问者都这样做有点不合理!

我不介意安装大公司的证书,但在研究情况时,我发现大公司也有同样的问题另一个很好的 ServerFault 问题提到服务器管理员应该安装一个中间证书,但我不确定是否存在用于启动 SSL 的中间证书。在搬到另一家公司之前,我怎么知道他们是否拥有我们需要的所有适当的中间证书?正如前两个链接问题所示,即使使用 Verisign 或 GoDaddy 也可能无法解决问题。

这是在 Amazon Web Services 上运行的传统 LAMP 堆栈(Ubuntu Server 12.04、Apache 2.2)。

Mic*_*ton 10

安装说明,不仅指的是中间证书文件,但提供的链接下载

   SSLCertificateChainFile /usr/local/apache/conf/sub.class1.server.ca.pem
Run Code Online (Sandbox Code Playgroud)


Cra*_*son 6

我以前从 StartSSL 获得了证书,您需要配置 Apache 来提供中间证书以完成链。

您将需要:

  • 从 StartSSL 下载证书并上传到您的 EC2 实例
  • SSLCertificateChainFile向 Apache VirtualHost 配置添加指令
  • 重启阿帕奇

编辑 - 呸,忍者。好的答案:)


Eta*_*ner 5

您需要确定您是否应该拥有中级证书。如果您让服务器在链中提供它,将帮助没有它的任何客户端构建有效链(假设他们在本地安装了 StartSSL 根证书)。

情况可能并非如此,这对尚未获得本地信任的 StartSSL 根证书的人没有帮助。您无法帮助那些人,尽管他们必须安装它以避免警告。