2014-01-10 72 views
5

尋找一種方法來默認了解JDK信任的證書,而無需購買試用版。受默認JDK安裝信任的證書

JDK有CA的這個名單,它相信,但它是不是真的有幫助,因爲在購買之前還不清楚這個證書是要通過簽署該CA(大部分證書是由中間機構簽署。)

是否有任何保證受默認JDK安裝信任的證書列表/數據庫?

回答

5

具有默認設置的JRE信任所有憑證鏈接到jre/lib/security/cacerts中的證書之一的所有證書,除非您已配置其他信任庫。實際上這個過程有點複雜(谷歌PKIX路徑驗證),但這個解釋對我們來說已經足夠了。如果您的證書由中間CA簽署(對大多數證書而言都是如此),請務必提供證書鏈。例如,如果您在apache Web服務器上將它用於https,請使用SSLCertificateChainFile選項來配置包含中間文件的文件。這樣,只要中間鏈接到cacerts中的CA,證書的哪個中間符號無關緊要。順便說一句:證書進入信任庫的過程在這裏解釋:http://www.oracle.com/technetwork/java/javase/javasecarootcertsprogram-1876540.html 由於Oracle保留從此列表中刪除CA的權利,因此沒有任何列表可以保證在將來的版本中有效。根據您的應用程序,通過屬性javax.net.ssl.trustStore提供您自己的信任庫可能是一種選擇。

+1

它沒有解釋如何確保一些陰暗的互聯網網站上發佈SSL證書將使用默認JDK安裝工作......如果沒有更多的答案會接受這一個 –

+0

它,看到最後一句。您可以提供您自己的信任庫,其中包含相關證書(CA或服務器)。或者,您可以實現您自己的X509TrustManager。請參閱http://stackoverflow.com/questions/7443235/getting-java-to-accept-all-certs-over-https,其中顯示了「全部接受」信任管理者。 – Drunix

相關問題