Certyfikat klienta SSL w Maven

Używam „maven-jaxb22-plugin” do generowania klas, dzięki czemu mogę wywołać usługę internetową napisaną w .Net. Zwykle działa dobrze, ale tym razem mogę uzyskać dostęp do WSDL tylko przy użyciu certyfikatu klienta za pośrednictwem protokołu HTTPS (niedostępnego za pośrednictwem protokołu HTTP).

Udało mi się sprawić, że będzie działać z SoapUI. Dodałem certyfikat klienta do magazynu kluczy JKS i dodałem go do preferencji SoapUI. Następnie stworzyłem nowy projekt, podając adres URL, który wygląda tak:https://server.com/Service?wsdl. SoapUI wygenerował szablon żądania. Łatwo mogłem wysłać zapytanie do usługi internetowej i uzyskać odpowiedź. To dowodzi, że WSDL jest dostępny, a usługa internetowa działa.

Teraz w moim pliku pom używam tej wtyczki:

<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>

Jak mogę powiedzieć Maven, gdzie jest mój certyfikat klienta?

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion