我在较新版本的HttpClient上遇到了问题。 TrustStrategy似乎不能再使用了;但是,我需要在我的TrustStrategy上设置方法isTrusted来初始化SSLSocketFactory。有没有人有其他方法可以做到这一点?
我已经做了很多研究,大多数情况都与TrustManager有关。有很多情况与忽略服务器的证书有关。它适用于我的本地,但我想检查证书是否有效,所以...我需要有TrustStrategy。
以下是我忽略证书的代码,我想在其中添加TrustStrategy。
> out
Abo Bel SamsA SamsB
Prb1 NA 0.8 <NA> Sam1-Sam2-Sam3-Sam4
Prb2 0.8 0.8 Sam1-Sam2-Sam3-Sam4 Sam1-Sam3-Sam4-Sam5
Prb3 0.8 0.4 Sam1-Sam3-Sam4-Sam5 Sam4-Sam5
Prb4 0.4 NA Sam4-Sam5 <NA>
我尝试了另一种方法来使用新的SSLSocketFactory(trustStrategy,ALLOW_ALL_HOSTNAME_VERIFIER),但它不起作用。谢谢你的关注。
答案 0 :(得分:0)
似乎TrustSelfSignedStrategy期望链中至少有一个证书。它似乎是QnD的教父,但是为了测试它可能适合覆盖这种方法。