Поддельный сертификат Axis - PullRequest
0 голосов
/ 31 января 2012

Я использую ось на java, чтобы потреблять webservice. Веб-сервис находится в https, и я хочу избежать проверки сертификата. Я нашел в этом форуме решение, которое говорит, чтобы поставить это на мой код:

AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");

Я попробовал, но безуспешно. Я включил: System.setProperty("javax.net.debug", "all");, и я вижу это в начале журнала:

trigger seeding of SecureRandom
done seeding SecureRandom
%% No cached client session
*** ClientHello, TLSv1 ......

И в конце выдает ошибку:

main, handling exception: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

Я что-то упустил?

1 Ответ

0 голосов
/ 03 февраля 2012

Для отключения протокола необходимо создать класс, который реализует: SecureSocketFactory и в методе create для этого: ((SSLSocket) sslSocket) .setEnabledProtocols (new String [] {"SSLv3", "TLSv1" });Хорошим началом для этого может быть, вы можете использовать реализацию, сделанную из: JSSESocketFactory.Решение для этого было основано на этом вопросе: ссылка

...