【问题标题】:wsimport with authentication and certificateexception带有身份验证和证书异常的 wsimport
【发布时间】:2018-10-31 09:55:36
【问题描述】:

我是 SOAP 新手,我正在尝试运行 wsimport 命令来生成存根,以便我可以调用相关服务。我有 wsdl url,要访问它,我需要进行身份验证。 所以我尝试了以下命令来解决身份验证问题:

wsimport -Xauthfile C:\auth.txt -keep http://example.com/test?wsdl -s c:\path\to\source\

但是,当我在浏览器中启动服务器 url 时,它抱怨“站点不安全”,并且在身份验证解决后我开始面临证书异常。

我尝试过的事情清单:

  1. Google 了,才知道将证书添加到 cacerts 密钥库中

"C:\Program Files\Java\jdk1.8.0_161\jre\lib\security\cacerts"

将解决证书问题。

  1. 使用 keytool 命令将证书添加到密钥库。下面是命令,它因非法选项而失败。

keytool -import -trustcacerts -alias aliasname -file cert.cer -密钥库 C:\Program Files\Java\jdk1.8.0_161\jre\lib\security\cacerts

Illegal option:  Files\Java\jdk1.8.0_161\jre\lib\security\cacerts"

在解决此问题方面有任何帮助吗?

【问题讨论】:

    标签: java web-services soap ssl-certificate soap-client


    【解决方案1】:

    密钥库路径中有一个空格。

    尝试在引号内键入密钥库路径。

    【讨论】:

    • 感谢您的帮助。它帮助我将证书添加到 cacerts。但我仍然最终得到 [ERROR] java.security.cert.CertificateException: No subject Alternative names present [ERROR] Could not find wsdl:service in the provided WSDL(s): At least one WSDL with at least one service definition needs即将呈现。解析 WSDL 失败。这里有什么帮助吗?
    • 既然是另一个问题,你应该搜索它,如果你没有找到解决方案,请在这里提出一个新问题。
    猜你喜欢
    • 2018-02-13
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多