SSL веб-сервисов (https) - PullRequest
       12

SSL веб-сервисов (https)

0 голосов
/ 17 января 2012

Если у меня есть веб-сервис через https (https://mywebservice/myservice), это означает, что мне нужен сертификат для подключения к этому веб-сервису, верно?

Что-то вроде этого:

Проверка подлинности сертификата клиента Java HTTPS

Я не понимаю этого вопроса, предполагая, что мой первый вопрос правильный, почему я могу подключиться к веб-сервису с использованием soapUI 3.5 (а у меня нетКонфигурация "Настройка SSL"), но у меня всегда возникает ошибка, если я общаюсь с помощью Java (Axis 2 1.6.1) (я уже пробовал базовую аутентификацию с множеством вариантов, и мой запрос очень похож на запрос SOAP (в soapUI)).

И почему я вижу в журналах SOAPUI «INFO [HttpClientSupport $ Helper] Обновление keyStore ..», если у меня нет сертификатов?

И если у меня есть запрос SOAP UIИнформация о «SSL Info», в чем смысл?

Надеюсь, вы понимаете мою точку зрения.

Большое спасибо.

1 Ответ

2 голосов
/ 18 января 2012

Есть две ситуации с SSL.

Один - это односторонние сертификаты, в этом случае вы подключаетесь к серверу через https, и сервер предоставляет общедоступную версию своего сертификата клиенту (в данном случае soapui). Для этого SoapUI необходимо знать корневой сертификат (если он находится в конце цепочки сертификатов) или фактический сертификат (если это самозаверяющий сертификат).

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

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

Используйте openssl в системах unix / linux или откройте сертификат в своем браузере в любой системе после подключения к веб-сервису, чтобы получить более подробную информацию о структуре полученного сертификата.

В зависимости от того, какой клиент вы используете, будет зависеть от того, как вы исправите ситуацию, но, например, для soapui вы добавите корневой сертификат в файл cacerts в версии java, используемой для вызова soapui.

...