Certificado de cliente SSL en Maven
Uso el "maven-jaxb22-plugin" para generar clases para poder llamar a un servicio web escrito en .Net. Por lo general, funciona bien, pero esta vez, solo puedo acceder al WSDL utilizando un certificado de cliente a través de HTTPS (no disponible a través de HTTP).
Pude hacerlo funcionar con SoapUI. Agregué el certificado del cliente en un almacén de claves JKS y lo agregué a las preferencias de SoapUI. Luego creé un nuevo proyecto especificando la URL que se ve así:https://server.com/Service?wsdl. SoapUI generó la plantilla de solicitud. Pude consultar fácilmente el servicio web y obtener una respuesta. Entonces, esto prueba que el WSDL está disponible y que el servicio web está funcionando.
Ahora, en mi archivo pom, estoy usando este complemento:
<build>
<finalName>MyService</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb22-plugin</artifactId>
<version>0.8.3</version>
<configuration>
<extension>true</extension>
<removeOldOutput>true</removeOldOutput>
<schemaLanguage>WSDL</schemaLanguage>
<verbose>true</verbose>
<schemaIncludes>
<includeSchema>https://server.com/Service?wsdl</includeSchema>
</schemaIncludes>
</configuration>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
¿Cómo puedo decirle a Maven dónde está mi certificado de cliente?
Gracias