1

HTTPS 経由で jaxws-maven-plugin を使用してソース コードを生成しています。

<executions>
    <execution>
        <id>wsdl_new_xxx-exec</id>
        <goals>
            <goal>wsimport</goal>
        </goals>
        <configuration>
            <sourceDestDir>${project.build.directory}/generated</sourceDestDir>
            <args>
                <arg>-B-XautoNameResolution</arg>
            </args>
            <wsdlUrls>
                <wsdlUrl>https://example.com/xxx.asmx?WSDL</wsdlUrl>
            </wsdlUrls>
            <packageName>x.y.z</packageName>
        </configuration>
    </execution>
</executions>

しかし、ビルド時に次のようになります。

[エラー] sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な認証パスが見つかりません

その解決策はJREキーストアに証明書を追加することであることは知っていますが、問題は、これがCIシステムで実行されることです。これは、私が制御できない可能性のあるノードが多数あるため、証明書をインストールできません。すべてのノードの JRE に。

どうすればこれを解決できますか? pom.xml と一緒に WSDL ファイルを用意する必要はありません。

4

1 に答える 1