我们刚刚从GoDaddy获得了一个新的SSL证书。 而且,尽pipe所有的浏览器都可以使用证书,但Safari提供了以下错误:
这个证书是由一个未知的权威人士签署的
我们在Apache下面的configuration文件中使用链接文件:
SSLEngine on SSLCertificateFile /etc/apache2/ssl/godaddy.crt SSLCertificateKeyFile /etc/apache2/ssl/godaddy.key SSLCertificateChainFile /etc/apache2/ssl/gd_bundle2.crt
环顾networking,似乎其他人也经历过这个问题( http://blog.boxedice.com/2009/05/11/godaddy-ssl-certificates-and-cannot-verify-identity-on-macsafari/ )但是没有解决办法似乎解决了这个问题。
有谁知道为什么会造成这种情况,或者有这方面的经验,以及如何解决这个问题?
validation服务器在http://www.sslshopper.com/ssl-checker.html发出正确的中间证书
正如马尔托纳所build议的那样,您可能需要使用不同的捆绑包。
您可能正在使用错误的证书链。 我假设你的“gd_bundle2.crt”和这个页面上的“gd_bundle.crt”是一样的: https ://certs.godaddy.com/anonymous/repository.seam
那个gd_bundle.crt链有一个“Go Daddy Class 2证书颁发机构”,它可以validation一个Valicert根。 我认为这不再是有效的了 – GoDaddy似乎签发了由“Go Daddy Secure Certification Authority”签名的证书,而Go Daddy Secure Certification Authority又由另一个自签名的“Go Daddy Class 2证书颁发机构”签署 – 而不是Valicert在您的连锁店中发行一张,所以它与您的实际证书无关。
转到上面提到的页面,下载“gd-class2-root.crt”,然后下载“gd_intermediate.crt”。 将两个文件(它们只是纯文本文件)连接成“mybundle.crt”,并在SSLCertificateChainFile中指定这个新文件。 看看这是否有所作为。
这不是一个解决手头实际问题的办法,但是这样的怪癖让我总是从Thawte购买我的SSL证书。
由于某些原因,Safari并没有与最新的受信任的根证书颁发机构保持同步。 您可以联系客户服务,并要求他们重新签发具有不同可信根证书的证书。
我在使用sf_bundle.crt作为链式证书时,在HPUX上向Apache添加StarField(通配符)SSL证书时遇到此问题。 我用更通用的sf_intermediate.crt(来自https://certs.starfieldtech.com/anonymous/repository.seam )replace为SSLCertificateChainFile,它为我解决了Safari“未知权威”问题。