我在tomcat上编写了自己的Web服务器。我还将其配置为能够通过SSL协议连接到Web服务器。
我可以通过Firefox连接到https://[server address]:8443/[WebServer]
链接。但是当我通过Safari打开链接时,它会显示失败的页面。
答案 0 :(得分:3)
我认为您的keychain
存在Safari
问题。没有https
页面,而不仅仅是您的网站。正确?经过一番搜索,我发现这可能会对你有所帮助:
基本上你想要重新创建keychain
,这似乎是通过删除(Renamning可能很聪明地将它们保存为备份)来完成的
~/Library/Preferences/com.apple.security.plist
和/或
~/Library/Preferences/com.apple.security.revocation.plist
然后再试一次。您可能需要重新启动Safari。我自己没有运行Safari,但希望它有所帮助。
答案 1 :(得分:0)
您没有提到您收到的错误消息。我假设您收到“服务器不受信任”的消息 - 例如你最有可能在tomcat上使用自签名证书。 SSL的一部分是服务器的公钥由可信实体签名(认证),确保使用的密钥实际上与域名匹配。正在使用此功能,以便在您想要攻击其用户时,您无法轻易模仿其他服务器。
您很可能通过自己签署密钥来解决此问题。这意味着浏览器将拒绝连接,直到您明确声明您信任该密钥(否则可信签名将暗示该信任)。
您如何知道自己是使用自签名还是“受信任”密钥?如果您已将钱汇给某人以便签署密钥,那么您可能正在使用可靠的密钥。如果您没有将钱汇给任何人签署密钥,那么您使用的是不受信任的密码 - 很可能是自签名密钥。
我猜你之前在Firefox中手动接受了这个密钥而忘记了它。我不知道Safari为了获得密钥而显示的内容(或者它是否可配置为拒绝不受信任的密钥而不询问任何问题)。所以从这里你必须找到自己的方式,我希望上面的解释可以帮助你理解你看到的错误信息。将实际的错误消息添加到您的问题中可能是有意义的。
答案 2 :(得分:0)
确保您的自签名证书未过期。例如,在Chrome或Firefox中打开网站并浏览证书详细信息,特别是有效日期。