У меня есть требование временно отключить проверку сертификата на верблюдах 2.12. Я ссылаюсь на тестовую веб -службу, которая в настоящее время предоставляет недопустимый сертификат и получает следующее исключение -< /p>
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
< /code>
Многие из примеров, на котором я нашел, так что вращайтесь вокруг создания httpclientConfigurer и выполнения этого -< /p>
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));
< /code>
Эти решения требуют версии метода configureHttpClient (httpclient hc) < /strong>, который принимает org.apache.http.client.httpclient . В моей версии верблюда этот метод принимает org.apache.commons.httpclient.httpclient и не имеет ссылки на getConnectionManager () .
Я попробовал настройку jvm com.sun.net.ssl.checkrevocation = false , но это не имеет эффекта.
Подробнее здесь: https://stackoverflow.com/questions/213 ... camel-2-12