我需要忽略PKIX路徑建設例外忽略出現SSLHandshakeException只爲一個特定的服務器
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExc
ption: unable to find valid certification path to requested target
我知道如何寫我自己的類實現X509TrustManager
要做到這一點,我總是return true
從isServerTrusted
。
但這是相當廣泛的。我的代碼將成爲更大項目的一部分。我不希望其他所有事情都受到我替換信託經理的影響。
我總是會連接到一個固定的域名,即「www.myws.com」。我只想忽略SSLHandshakeException
只能連接到「www.myws.com」。
是這樣的可能嗎?
的[實施X509TrustManager可能重複 - 通過該驗證的一部分,現有的驗證](http://stackoverflow.com/questions/19005318/implementing-x509trustmanager-passing-on-part-of-the-verification-to-existing) – Bruno
這是*非常類似於你的其他問題,但似乎集中更多關於如何設置特定信任管理器的信息大連接。你使用哪些庫? – Bruno
@布魯諾這與我的其他問題類似。但肯定不是重複的。從2個不同的角度接近相同的問題。當域名與Cert中的主題不匹配時,會拋出SSL異常。在這裏我試圖根據域名過濾,那裏我試圖根據主題進行過濾。對於兩個問題的答案几乎沒有可能是相同的,因爲我認爲TrustMananger完全沒有獲取服務器的域名。我認爲域名比較會在TrustManager被要求驗證證書是否由受信任的CA簽名之前(或之後)發生。 – user93353