我尝试使用wsdl2java生成Java类。
Wsdl位于远程服务器上,该服务器受X509证书保护。如果在没有将证书导入信任存储库的情况下在浏览器中访问它,则会返回错误(当然,当我将证书导入到certmgr.msc时,wsdl就可以正常显示)。
不幸的是,当我尝试运行wsdl2java时,我收到以下错误:
Wsdl位于远程服务器上,该服务器受X509证书保护。如果在没有将证书导入信任存储库的情况下在浏览器中访问它,则会返回错误(当然,当我将证书导入到certmgr.msc时,wsdl就可以正常显示)。
不幸的是,当我尝试运行wsdl2java时,我收到以下错误:
> org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition file:/resources/wsdl/my.xml: WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema): faultCode=PARSER_ERROR: Problem parsing 'https://SERVER_HOST/my?xsd=../xsd/XX.xsd'.: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
我已经将我的证书导入 JKS 存储中。
我该如何指示 wsdl2java 使用来自 JKS 的证书以便连接到服务器?
wsdl2java -Djavax.net.ssl.keyStore=/path/to/file.jks -Djavax.net.ssl.keyStorePassword=XXX