我们拥有威瑞信的域名证书。然而,我正在尝试对我们的开发环境进行一些测试,并不断发现证书错误(因为开发IP与我们注册证书的产品IP不匹配),并且让我非常头疼。我似乎无法确定我遇到的问题是所做更改的一部分,还是问题源于证书错误。如何解决开发环境中的证书错误?
我曾尝试添加注册表项的IE浏览器不关心这些错误,但这似乎没有帮助。
无论如何,我可以解决这个问题,而无需为我的开发环境购买更多的证书吗?
我们拥有威瑞信的域名证书。然而,我正在尝试对我们的开发环境进行一些测试,并不断发现证书错误(因为开发IP与我们注册证书的产品IP不匹配),并且让我非常头疼。我似乎无法确定我遇到的问题是所做更改的一部分,还是问题源于证书错误。如何解决开发环境中的证书错误?
我曾尝试添加注册表项的IE浏览器不关心这些错误,但这似乎没有帮助。
无论如何,我可以解决这个问题,而无需为我的开发环境购买更多的证书吗?
有两种选择。第一个需要对代码进行较少的更改,它涉及为您的开发服务器创建新证书,而不是重新使用生产服务器。您不必购买它们,它们可以自签名。我建议您仅使用开发证书创建一个新的TrustStore,并且在运行程序时指定信任库。 java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=123456 MyApp
您还可以将开发者服务器的证书添加到通常在Windows上的C:\ Program Files \ Java \ jre6 \ lib \ security \ cacerts上找到的JDK的默认cacerts文件。此选项不太安全,但您不必更改启动客户端的方式。
第二个选项涉及更改您的开发代码以忽略这些错误。这通常涉及创建自己的TrustManger并将其传递到SSLSocketFactory。这里有一个很好的例子:http://exampledepot.com/egs/javax.net.ssl/TrustAll.html我不喜欢这个选项,因为你可能会提交不安全的代码给你的项目,而不是验证服务器的证书。
最初这篇文章被标记为Java,但它已被更改。 – Hiro2k
这与Java有什么关系? – Perception
该网站与一个jboss后端会谈 – Saggio