Я пытаюсь создать размещенную веб-службу 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. (Я не уверен в этом?)
Я что-то здесь упускаю? Любая помощь будет принята с благодарностью.