java – 使用wsimport时的安全性异常
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用wsimport时的安全性异常,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1658字,纯文字阅读大概需要3分钟。
内容图文
![java – 使用wsimport时的安全性异常](/upload/InfoBanner/zyjiaocheng/799/13e4d94ec4dd4abf80a00ee7373f74df.jpg)
我想从wsdl文件生成存根文件,该文件可通过带有自签名证书的ssl连接访问.
<exec executable="wsimport">
<arg value="-d" />
<arg value="${absolute.path.to.project}/gen" />
<arg value="-s" />
<arg value="${absolute.path.to.project}/src" />
<arg value="https://host:8443/wsrf/services/WS?wsdl" />
</exec>
当我在ant中执行此操作时,我收到此错误:
generate-from-wsdl:
[exec] parsing WSDL...
[exec] [ERROR] sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
[exec] Failed to read the WSDL document: https://192.168.56.101:8443/wsrf/services/KnowledgebaseWebservice?wsdl, because 1) could not find the document; /2) the document could not be read; 3) the root element of the document is not <wsdl:definitions>.
[exec] [ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
[exec] At least one WSDL with at least one service definition needs to be provided.
[exec] Failed to parse the WSDL.
[exec] Result: 1
为了避免这种情况,我尝试了
>使用keytool -importcert -file~ / path / server.crt导入server.crt文件
>将server.crt复制到$JAVA_HOME / lib / security
UPDATE
我也尝试过以下方法:
<wsimport wsdl="https://host:8443/Webservice?wsdl" destdir="gen"
sourcedestdir="src"
verbose="true">
<jvmarg value="-Djavax.net.ssl.trustStore=/path/host.cer" />
<jvmarg value="-Djavax.net.ssl.trustStorePassword=changeit" />
</wsimport>
我仍然得到这个错误.我能做什么?
解决方法:
我认为您需要通过指定-keystore< path_to> / jre / lib / security / cacerts将服务器证书导入JRE的密钥库.如果您坚持使用上一个命令行,我认为您需要为执行Ant的同一用户执行该命令.
内容总结
以上是互联网集市为您收集整理的java – 使用wsimport时的安全性异常全部内容,希望文章能够帮你解决java – 使用wsimport时的安全性异常所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。