我尝试从以下网址生成网络服务类https://example.com:20008/mws-ws/services/TL_M3_PRSystem_Integration?wsdl此网络服务正在特定的VPN下运行。
我使用apache cxf为这个Web服务生成java类。
然后我在cmd上遇到以下错误,
当我使用不安全的soap Web服务时,我可以生成类。
有人对此有所了解吗?
答案 0 :(得分:2)
最有可能通过自签名(不受信任)证书进行签名。最简单的方法是将此证书添加到cacerts
java密钥库,或将其添加到自定义商店,并运行wsimport
并将javax.net.ssl.trustStore
属性设置为自定义商店。
keystore
工具将证书导入cacerts
密钥库。在终端:
$JAVA_HOME/bin/keytool -import -alias MyCustomCert -keystore $JAVA_HOME/jre/lib/security/cacerts -file ~/path/to/saved/cert
或在Windows上:
%JAVA_HOME%\bin\keytool -import -alias MyCustomCert -keystore %JAVA_HOME%\jre\lib\security\cacerts -file C:\whereever\the\file\is
确保定义了JAVA_HOME环境变量,并且您正在使用的命令提示符具有写入%JAVA_HOME%\jre\lib\security\cacerts
文件的权限。