Java Intellij IDEA-来自WSDL的带证书的Webservices客户端

Java Intellij IDEA-来自WSDL的带证书的Webservices客户端,java,web-services,wsdl,intellij-idea,Java,Web Services,Wsdl,Intellij Idea,我对SSL/TLS和Java信任/密钥库有些陌生。我正在尝试生成一个客户端,以使用IIS托管的WSDL文件中的web服务。在将服务配置为需要证书之前,此操作运行良好。我现在收到一个Wsdl url连接异常 为了绕过这个问题,我通过IE保存了WSDL的本地副本(通过Certificates MMC管理单元保存了适当的证书)。然后我尝试将想法指向那个位置(文件:/C:/projects/wsdl/wsdlname.wsdl) 此操作失败,并显示以下错误消息: parsing WSDL... [ER

我对SSL/TLS和Java信任/密钥库有些陌生。我正在尝试生成一个客户端,以使用IIS托管的WSDL文件中的web服务。在将服务配置为需要证书之前,此操作运行良好。我现在收到一个
Wsdl url连接异常

为了绕过这个问题,我通过IE保存了WSDL的本地副本(通过Certificates MMC管理单元保存了适当的证书)。然后我尝试将想法指向那个位置(
文件:/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配置为能够提供有效的证书
  • web服务是否存在导致本地WSDL导入失败的潜在问题

  • 提前感谢。

    如果您将证书安装到用于通过
    keytool运行IDEA的JVM中,应该会有所帮助。谢谢您的评论。因此,我假设我需要将CA证书导入
    JAVA\u HOME\jre\lib\security\cacerts
    。关于需要提供给web服务的客户端证书,我如何配置JVM/IntelliJ IDEA以提供这些证书?您可以将它们导入IDEA_HOME下的JRE,或者将IDEA配置为在已导入证书的不同JDK下运行:。