Java HttpClient 4.4.1无法创建TrustStrategy来检查SSL证书

时间:2015-05-15 21:57:42

标签: java ssl httpclient

我在较新版本的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),但它不起作用。谢谢你的关注。

1 个答案:

答案 0 :(得分:0)

似乎TrustSelfSignedStrategy期望链中至少有一个证书。它似乎是QnD的教父,但是为了测试它可能适合覆盖这种方法。