Проблемы с олицетворением защищенного веб-сервера WCF с использованием Glassfish / Metro

Я пытаюсь создать размещенную веб-службу Glassfish, которая олицетворяет (для тестирования разработки) веб-службу, размещенную на WCF. У меня есть WSDL из службы, размещенной в WCF, и я могу без проблем создать службу Java и клиент Java из WSDL, размещенного в WCF. WSDL использует взаимную безопасность сертификатов для обмена данными.

WSDL имеет встроенный сертификат X509, который соответствует сертификату узла сервера WCF.

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

Итак, какие шаги мне предпринять, чтобы заставить это работать? Я предполагаю, что:

A) Мне нужно заменить строку сертификата X509 в WSDL содержимым самозаверяющего сертификата Glassfish 's1as', созданного при установке Glassfish.

B) Установите параметры SSL сервера Glassfish для конфигурации сети сервера, чтобы использовать хранилища сертификатов по умолчанию cacerts.jks и keystore.jks, поставляемые с установкой Glassfish. Несмотря на то, что я здесь не использую SSL, я предполагаю, что серверу необходимо знать, где его хранилище доверенных сертификатов и хранилище ключей должны обеспечивать взаимную безопасность сертификатов через HTTP.

C) Добавьте сертификат сервера s1as в хранилище доверенных сертификатов для клиента Java.

D) Добавьте любой сертификат, который я ранее использовал для исходного клиента подключения WCF, к хранилищу ключей для сервера Glassfish. (Я не уверен в этом?)

Я что-то здесь упускаю? Любая помощь будет принята с благодарностью.

10
задан user1219554 21 February 2012 в 13:28
поделиться