wsimport with authentication和certificateexception

时间:2018-05-21 17:38:42

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

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

  

wsimport -Xauthfile C:\ auth.txt -keep http://example.com/test?wsdl -s   C:\路径\到\源\

然而,当我在浏览器中启动服务器URL时,它抱怨“网站不安全”,并且在验证完成后我开始面对certificateexception。

我尝试过的事情清单:

  1. 谷歌并且知道将证书添加到
  2. 中的cacerts密钥库
      

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

    会解决证书问题。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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