Java trustAnchors参数必须为非空

Java trustAnchors参数必须为非空,java,ssl,ssl-certificate,truststore,Java,Ssl,Ssl Certificate,Truststore,我正试图检索SSL证书并通过该证书调用soap Web服务,但由于以下问题而被卡住 我尝试了堆栈溢出上提供的所有解决方案,但根本不起作用 请让我知道这个问题的解决方法,我被困得很厉害 Context: WSWS3713E: Connection to the remote host xxx.xx.com:443 failed Received the following error: java.lang.RuntimeException: Unexpected error: java.sec

我正试图检索SSL证书并通过该证书调用soap Web服务,但由于以下问题而被卡住

我尝试了堆栈溢出上提供的所有解决方案,但根本不起作用

请让我知道这个问题的解决方法,我被困得很厉害

Context:   WSWS3713E: Connection to the remote host xxx.xx.com:443 failed
Received the following error:
java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

看起来您的服务器正在返回一个空证书。例如,您应该使用浏览器检查您正在调用的URL后面是否有证书(单击地址栏中URL旁边的锁)。 你说你尝试了所有的解决方案,但你不知道是哪一个。
您可以使用此jvm选项运行客户端,使其更加详细:-Djavax.net.debug=ssl;带着跟踪回来,我们来看看。

没有空证书这样的东西。如果没有证书,则会出现不同的异常。这通常是因为密钥库的路径不正确或缺少密钥库。向问题中添加大量相关信息,然后将其删除到底有什么意义?