nginx 的 SSL 证书仅适用于 Windows IE 和 Chrome

nginx 的 SSL 证书仅适用于 Windows IE 和 Chrome

我有一个通配符证书,并已由 AlphaSSL 签名。我按照以下步骤操作:http://nginx.org/en/docs/http/configuring_https_servers.html#chains在我的 nginx 服务器上进行设置,该服务器用作多个网站和应用程序的反向代理。

目前它仅安装在我的 Joomla 网站上 -https://www.webbsc.at

它在 Windows IE 11 和 Windows Chrome 上运行良好。但在 Windows Firefox、Mac OS X 上的任何浏览器和 Android Chrome 上都失败了。到目前为止,我还没有机会在其他浏览器/操作系统上尝试它。

Firefox 提示无法识别颁发者 (sec_error_unknown_issuer),但我已添加中间证书。此外,Windows 中的 Chrome 可以向我显示正确的认证层次结构,而 Firefox 仅显示我的证书。

我在这里遗漏了什么?

更新:

我迄今为止尝试过的证书配置:

  • 我的证书中间的
  • 我的证书中间的
  • 我的证书中间的

这三个浏览器都可以在 IE 和 Chrome 中运行,但在其他浏览器上都无法运行

当我尝试使用不同的中间证书时,它在 Windows 中也不再起作用,因此它应该是正确的中间证书。

再次 - 当我打开有关证书的 Firefox 或 Mac OS X 详细信息时,我无法在层次结构中看到中间 + 根证书。在 Windows 中,我可以看到它们,以及用于测试 SSL 的网站上(由第一个答案提供)

解决方案:

正如您在答案的评论中所看到的,我有一个错误的中间证书,但它比我尝试过的其他错误证书效果更好。

答案1

中间证书似乎有问题。如果您使用来自的工具验证证书SSL购物者或者SSL实验室,两者都返回证书链中的错误。

相关内容