Сертификат клиента SSL в Maven

Я использую «maven-jaxb22-plugin» для создания classов, поэтому я могу позвонить в веб-службу, написанную на .Net. Обычно он работает нормально, но на этот раз я могу получить доступ только к WSDL, используя сертификат клиента через HTTPS (неansible через HTTP).

Мне удалось заставить его работать с SoapUI. Я добавил сертификат клиента в хранилище ключей JKS и добавил его в настройки SoapUI. Затем я создал новый проект, указав URL-адрес, который выглядит так: https://server.com/Service?wsdl . SoapUI сгенерировал шаблон запроса. Я легко мог запросить веб-службу и получить ответ. Таким образом, это доказывает, что WSDL доступен, и веб-сервис работает.

Теперь, в моем файле pom, я использую этот плагин:

 MyService   org.apache.maven.plugins maven-compiler-plugin 3.1  1.7 1.7    org.jvnet.jaxb2.maven2 maven-jaxb22-plugin 0.8.3  true true WSDL true  https://server.com/Service?wsdl      generate       

Как я могу сказать Maven, где находится мой клиентский сертификат?

благодаря

Вы можете использовать плагин свойств Maven или использовать свойство JVM для предоставления хранилища хранилища доверия.

В разделе POM build / plugins добавьте новую запись плагина , где хранилище ключей будет вашимKeyStore.jks для этого примера:

 ..  org.codehaus.mojo properties-maven-plugin 1.0-alpha-2    set-system-properties     javax.net.ssl.trustStore ${basedir}/src/test/jmeter/jmeterTrustedKeystore.jks   javax.net.ssl.keyStorePassword changeit       ... 

Вы можете использовать конфигурацию maven propety для настройки свойств Java System. Будьте осторожны, чтобы установить «keyStore», а не «trustStore».

Кроме того, если вы используете сертификат, что он не из действительного центра сертификации, вам нужно настроить maven.wagon.http.ssl.insecure = true и maven.wagon.http.ssl.allowall = true

В вашем случае используйте:

 ..    generate     javax.net.ssl.keyStore yourks.jks   javax.net.ssl.keyStoreType jks   javax.net.ssl.keyStorePassword changeit   maven.wagon.http.ssl.insecure true   maven.wagon.http.ssl.allowall true      .. 
  • Могу ли я иметь необязательный параметр для веб-службы ASP.NET SOAP
  • Как установить тайм-аут для клиента веб-службы JAX-WS?
  • Вызов веб-служб REST с classической страницы asp
  • Как я могу подключить iPhone и веб-службу и получить данные XML?
  • Служба Restful API
  • Получить / отправить в веб-службу RESTful
  • Веб-служба и служба WCF
  • Веб-сервис Java без сервера веб-приложений
  • Угловой запрос JS POST, не отправляющий данные JSON
  • Что такое «веб-сервис» на простом английском языке?
  • Ошибка Glassfish при производстве JSON
  • Давайте будем гением компьютера.