Java эквивалентно .NET System.Net.ServicePointManager - PullRequest
0 голосов
/ 28 мая 2009

Я хочу сообщить клиенту java, чтобы он не заботился о самом сертификате SSL удаленного сервера. В .NET я могу сделать это, манипулируя ServicePointManager. Как я могу сделать то же самое в Java?

1 Ответ

0 голосов
/ 28 мая 2009

Нам нужно знать, какой стек SOAP / WS вы используете, поскольку его базовая реализация может влиять на обработку SSL. В большинстве случаев в стеке будут использоваться настройки JSSE JVM, находящиеся под крышками, но степень контроля над конфигурацией JSSE варьируется.

Если это производственный процесс, вам действительно следует подумать о том, чтобы установить правильную PKI и доверить ЦС в своей клиентской JVM. Если это для тестирования, вы должны сделать то же самое для своей тестовой среды и по-прежнему настраивать JVM с вашими доверенными центрами сертификации.

Чтобы настроить доверие в JVM, см. Документацию JSSE для вашей версии Java.

Чтобы создать файлы JKS для использования с настройками JSSE, см. Документацию keytool для вашей версии Java.

Если keytool кажется вам пугающим, в Google есть бесплатные графические интерфейсы.

Если вы просто не можете или не хотите иметь дело с настройкой доверия должным образом, вы можете настроить собственные реализации классов JSSE так, чтобы они игнорировали доверие. См. эту статью для примера кода TrustManager, который ничего не делает. Вам нужно будет настроить этот TrustManager в качестве диспетчера доверия по умолчанию для JVM, поскольку ваш стек SOAP / WS, скорее всего, не позволит вам контролировать каждое соединение.

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