Использование веб-сервиса с использованием протокола https
-
02-07-2019 - |
Вопрос
Я хочу использовать веб-сервис через https из Java-клиента.Какие шаги мне нужно будет предпринять, чтобы это сделать?
Решение
На самом деле, это не должно сильно отличаться от использования веб-сервиса через HTTP.Важно то, что процесс, вызывающий веб-службу, должен будет доверять SSL-сертификату сервера.Если сертификат был приобретен у известного центра выдачи сертификатов, это обычно не является проблемой.В противном случае клиент захочет доверять либо корневому сертификату, либо сертификату, связанному с полным именем хоста сервера.
Другие советы
Возможно, вам придется использовать ключевой инструмент команда, чтобы доверять SSL-сертификату сервера.Обычно я обнаружил, что необходимо запустить что-то вроде этого:
keytool -importcert -v -trustcacerts -alias ServerName -file server_cert_file.crt -keystore client_keystore_file
Блэр говорит это правильно.все равно попробуйте это с помощью SoapUI, который является клиентом тестирования веб-сервиса.Это утилита с открытым исходным кодом:так что у вас есть возможность увидеть, как все работает под одеялом.