使用Intellij IDEA从WSDL创建带证书的Web服务客户端

4

我对SSL/TLS和Java信任/密钥库有些陌生。我试图生成一个客户端来消费一个基于IIS的WSDL文件提供的web服务,在服务要求证书之前这是可以正常工作的。现在我收到了一个Wsdl url connection exception的错误提示。

为了绕过这个问题,我通过IE保存了WSDL的本地副本(通过证书MMC快照放置了适当的证书)。然后,我尝试将IDEA指向该位置(file:/C:/projects/wsdl/wsdlname.wsdl)。

这将导致如下错误信息:

parsing WSDL...

[ERROR] sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid
certification path to requested target unknown location

[ERROR] invalid entity name: "Auth" (in namespace: "******")
line 0 of unknown location

注意:我已经屏蔽了命名空间。

  1. 有没有一种方法可以配置IntelliJ IDEA,以便在使用生成工具/向导时呈现有效的证书?
  2. 是否存在可能导致本地WSDL导入失败的Web服务潜在问题?

提前感谢。

1个回答

5

如果您通过keytool将证书安装到用于运行IDEA的JVM中,这将有助于解决问题。


谢谢你的评论。所以我理解我需要将我的CA证书导入到JAVA_HOME\jre\lib\security\cacerts中。关于需要提供给Web服务的客户端证书,我该如何配置JVM/IntelliJ IDEA来提供这些证书呢? - speedRS
1
你可以将它们导入到 IDEA_HOME 下的 JRE 中,或者配置 IDEA 在已导入证书的不同 JDK 下运行:http://blogs.jetbrains.com/idea/2006/08/running-mustang/. - CrazyCoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接