如果我打開HttpsURLConnection
,打開java.net.URL
連接到https://www.google.com/如何決定是否信任證書鏈?使用HttpsURLConnection默認情況下Java哪些證書信任?
是否有某種硬編碼到API中的默認值?
如果我打開HttpsURLConnection
,打開java.net.URL
連接到https://www.google.com/如何決定是否信任證書鏈?使用HttpsURLConnection默認情況下Java哪些證書信任?
是否有某種硬編碼到API中的默認值?
出現了一個Truststore與Java安裝。您可以使用Oracle的keytool查詢那裏安裝的證書(我認爲密碼是空的,或'changeit')。
有一個在JRE的安全文件夾包含默認證書
作發展用途文件CACERT,您可以添加自簽名證書的Java信任X509證書回購,如:
cd PathToJRE/lib/security
sudo keytool -import -keystore cacerts -alias anAlias -file aCertificat
默認的密碼是changeIt
但是對於生產不推薦,你會進入錯誤,如定義錯誤的證書等。您可以創建一些實用工具類,照顧TrustManager和HostnameVerifier