我有一個要求,暫時禁用駱駝2.12中的證書驗證。我引用當前提供的證書無效,並收到以下異常測試Web服務 -在駱駝2.12中禁用駱駝證書驗證
SSLContext ctx = SSLContext.getInstance("SSL");
ctx.init(null, new TrustManager[] { tm }, null);
SSLSocketFactory ssf = new SSLSocketFactory(ctx,
SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
ClientConnectionManager ccm = client.getConnectionManager();
SchemeRegistry sr = ccm.getSchemeRegistry();
sr.register(new Scheme("https4", 443, ssf));
-
Exception in route: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
很多,我上找到的例子SO圍繞創建HttpClientConfigurer,做這個旋轉
這些解決方案需要一個版本configureHttpClient(HttpClient的HC)方法,其採用org.apache.http.client.HttpClient的。在我的駱駝版本中,此方法需要org.apache.commons.httpclient.HttpClient,並且沒有提及getConnectionManager()。
我試過JVM設置com.sun.net.ssl.checkRevocation = false,但這沒有效果。