我有一个通配符证书,并已由 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 的网站上(由第一个答案提供)
解决方案:
正如您在答案的评论中所看到的,我有一个错误的中间证书,但它比我尝试过的其他错误证书效果更好。