我对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
注意:我已经屏蔽了命名空间。
- 有没有一种方法可以配置IntelliJ IDEA,以便在使用生成工具/向导时呈现有效的证书?
- 是否存在可能导致本地WSDL导入失败的Web服务潜在问题?
提前感谢。
JAVA_HOME\jre\lib\security\cacerts
中。关于需要提供给Web服务的客户端证书,我该如何配置JVM/IntelliJ IDEA来提供这些证书呢? - speedRS