我想在我的网络应用程序中支持HTTPS。由于Verisign的证书成本很高,我决定使用openssl来生成证书。以下是我提到的链接https://community.jboss.org/wiki/JBossAS7ConfiguringSSLOnJBossWeb
当我尝试在浏览器中访问该应用程序时,我收到错误“该站点的安全证书不受信任”。这是截图,
请告诉我如何解决此错误?是否有可能在生产中使用openssl?
答案 0 :(得分:1)
问题是浏览器不会“信任”您的自签名证书。它不承认它由其信任的证书颁发机构签署。
您有两个选择 - 告诉浏览器它可以信任证书或告诉浏览器它可以信任发布它的实体(这意味着如果您使用相同的证书签署其他证书;那些也会受到信任)。
有关详细信息,请参阅http://googlechrometutorial.com/google-chrome-advanced-settings/Google-chrome-ssl-settings.html。进入“管理证书”后,您可以导入自己的证书。
每个浏览器,每个用户都必须完成这些步骤。因此,对于您可以运行多少“生产”,这是实际的后勤限制。
查看各种“免费”证书;它们的成本非常低。
答案 1 :(得分:0)
MAC SOLUTION:我发现手动信任特定网站证书的最佳方法是使用Safari。请参阅,当您在Safari中手动信任证书时,它要求您输入OS X帐户密码。 Safari执行此操作是因为它将证书详细信息存储在Keychain Access中,Keychain Access是一个管理存储在计算机上的所有重要数据的系统应用程序。
这很重要,因为Chrome还与Keychain Access进行通信。一旦程序具有Safari信任的证书记录,Chrome也将信任该证书。在Safari中激活证书后,您可能必须重新启动Chrome浏览器才能使其正常工作。
快乐浏览!