如何使用 wsdl2java 从使用 x.509 证书保护的 WSDL 生成代码?

卡米尔

我尝试使用 wsdl2java 生成 Java 类。

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 的证书来连接到服务器?

Qingfei Yuan

我建议您按以下步骤跳过此问题:

  1. 将该 wsdl 手动下载到您的本地计算机。

  2. 将在该 wsdl 文件中引用的 xsd 文件手动下载到本地计算机。

  3. 修改该 wsdl 以将 xsd 位置更改为您的本地位置。

  4. 您现在可以生成 java 代码了。

如果你真的想做。请参考这里:

"%JAVA_HOME%\bin\java" -Djavax.net.ssl.trustStore="{keystorefile}" -Djavax.net.ssl.trustStorePassword="{password}" -Djavax.net.ssl.keyStoreType="jks" -Dorg.jboss.security.ignoreHttpsHost="true" -Xmx128M -Djava.endorsed.dirs="%CXF_HOME%\lib\endorsed" -cp "%CXF_JAR%;%TOOLS_JAR%;%CLASSPATH%" -Djava.util.logging.config.file="%CXF_HOME%\etc\logging.properties" org.apache.cxf.tools.wadlto.WADLToJava %*

来自:如何通过 https 使用 wsdl2java 生成客户端代码?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Axis WSDL2Java生成的文件?

使用CXF和wsdl2java生成代码时解决冲突

如何使用CXF wsdl2java为在线WSDL URL链接生成WebService客户端

使用Java使用BouncyCastle生成X509证书

如何使用可选和过滤器从 wsdl2java 生成的链接/级联对象中检索对象

如何在使用Axis 1.4 wsdl2java生成的客户端时获取SOAP消息

如何通过CXF WSDL2JAVA生成的代码获取Soap Header信息?

使用Bouncy Castle Java生成X509证书

如何使用jaxb2-maven-plugin 2.x从WSDL生成Java类?

使用wsdl2java调用wso2管理服务

有没有办法打开使用wsdl2java生成的两个Axis2存根之间的类型共享?

使用wsdl2java和Apache CXF的SOAP客户端

使用Apache CXF的wsdl2java -databinding jibx时出现NoClassDefFoundError

使用自签名X509证书来保护生产SF群集

IntelliJ不会使用Apache Axis 2从Java代码生成WSDL

如何从X.509证书生成Java密钥库

CXF wsdl2java不生成参数值

如何配置axis2-java2wsdl-maven-plugin使用多个类来生成一个wsdl?

如何查找用java2wsdl生成的WSDL

如何使用OpenSSL生成X509证书的所有权证明?

如何使用Enunciate生成SOAP 1.2 WSDL?

如何在Java中使用WSDL生成模拟Web服务?

如何使用 jaxb 从 wsdl 文件生成 java 类?

如何使用python下载x509证书

如何使用Ruby OpenSSL验证X.509证书?

如何使用 X.509 证书正确加密/解密 XMl?

如何使用 X509Certificate2 向 httpweb 请求添加证书

OpenSSL x509证书:使用X509_add1_ext_i2d()添加扩展

使用WSDL2从WSDL生成的源Java在Java 11上使用不推荐使用的API javax xml ws生成类