2011-06-27 95 views
0

我們擁有威瑞信的域名證書。然而,我正在嘗試對我們的開發環境進行一些測試,並不斷髮現證書錯誤(因爲開發IP與我們註冊證書的產品IP不匹配),並且讓我非常頭疼。我似乎無法確定我遇到的問題是所做更改的一部分,還是問題源於證書錯誤。如何解決開發環境中的證書錯誤?

我曾嘗試添加註冊表項的IE瀏覽器不關心這些錯誤,但這似乎沒有幫助。

無論如何,我可以解決這個問題,而無需爲我的開發環境購買更多的證書嗎?

+1

這與Java有什麼關係? – Perception

+0

該網站與一個jboss後端會談 – Saggio

回答

0

有兩種選擇。第一個需要對代碼進行較少的更改,它涉及爲您的開發服務器創建新證書,而不是重新使用生產服務器。您不必購買它們,它們可以自簽名。我建議您僅使用開發證書創建一個新的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我不喜歡這個選項,因爲你可能會提交不安全的代碼給你的項目,而不是驗證服務器的證書。

+0

最初這篇文章被標記爲Java,但它已被更改。 – Hiro2k