Внедрение SSL, веб-службы JAX-WS на сервере приложений IBM Websphere - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь заставить SSL работать на веб-сервисах, созданных с помощью среды выполнения IBM Websphere JAX-WS, уже довольно давно, но не могу как-то заставить ее работать.

Нужна ваша помощь в решении проблемы.

Вот шаги, которые я предпринял.

Это простой веб-сервис Add Numbers, который добавляет два числа и возвращает результат.

Я развернул веб-сервис на WAS 7.0

конечная точка для ws http://localhost:9080/WebServiceProject/AddNumbersSvc/AddNumbersSvc.wsdl

Чем настроить ssl я предпринял следующие шаги:

В консоли администратора WAS я зашёл в: Сервисы-> Наборы политик-> Наборы политик приложений. Чем я выбрал WSHTTPS по умолчанию. скопировал его и переименовал в WS SSL Policy, я ничего в нем не использую. Затем я перешел в раздел Безопасность -> Сертификация SSl и управление ключами -> Хранилища ключей и сертификаты. Я создал ServerKeyStore с самозаверяющим сертификатом и ServerTrustStore с открытым ключом клиента. Затем я перешел в раздел «Безопасность»> «Сертификация SSl и управление ключами»> «Конфигурации SSL» и создал новую конфигурацию. Конфигурация WS SSL. Далее я перешел к настройке QOP WS SSL conf. Там я устанавливаю аутентификацию клиента, как требуется, протокол как ssl и все остальные по умолчанию. Затем я перешел в раздел «Службы» -> «Наборы политик» -> «Привязки набора общих политик провайдера» Чем я выбрал WSHTTPS по умолчанию. скопировал его и переименовал в WS SSL Binding. выбрал это. чем выбранный транспорт SSL и выбран WS SSL conf в качестве настроек SSL Наконец я пошел в Сервис-> Сервис-провайдеры. выбрал службу AddNumbers и применил WS SSL Policy в качестве набора политик и WS SSL Binding в качестве Binding.

Теперь, когда я пересмотрел приложение и попытался выполнить ws через https://localhost:9080/WebServiceProject/AddNumbersSvc/AddNumbersSvc.wsdl

я получил 404 :( а также, когда я запускал ws через SOAPUi с http, я получил ответ, но не с https.

Теперь, пожалуйста, помогите мне выяснить, что я сделал не так.

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Вам потребуется отключить http-запрос и включить https, как показано ниже.

Сервер -> Типы серверов -> Серверы приложений> выберите сервер> Транспортные цепочки веб-контейнера.Отключить WCInboundDefault.Включить WCInboundDefaultSecure

0 голосов
/ 15 апреля 2011

Веб-контейнеры прослушивают разные порты для HTTP и HTTPS

9080 - порт по умолчанию для HTTP, а 9443 - порт по умолчанию для HTTPS.

URL-адрес, который вы пытаетесь использоватьсделать запрос SSL к порту без SSL.

HTH Manglu

...