Двусторонний SSL-клиент с самоподписанными сертификатами - PullRequest
3 голосов
/ 07 декабря 2011

Мне нужен доступ к WebService, который требует двустороннего SSL, мой клиент (и его сервер) имеют самозаверяющие сертификаты.

У меня есть только следующий код:

System.setProperty("javax.net.ssl.keyStore", "path/myClient.key");
System.setProperty("javax.net.ssl.keyStorePassword", "pass");
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", "path/myClient.truststore");
System.setProperty("javax.net.ssl.trustStorePassword", "pass");
System.setProperty("com.sun.net.ssl.dhKeyExchangeFix", "true");

И я скопировал TrustModifier для принятия самозаверяющих сертификатов отсюда: http://java.dzone.com/articles/ignoring-self-signed

Но все же я не могу интегрировать все это в HttpClient для успешного подключения.

Любая помощь?

1 Ответ

1 голос
/ 08 декабря 2011

Вашему серверу также необходимо доверять сертификату вашего клиента, чтобы рукопожатие прошло успешно на конце сервера.Импортируйте сертификат вашего клиента в хранилище доверенных сертификатов вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...