trustAnchors参数必须为非空

时间:2014-05-05 17:01:27

标签: java ssl https jboss ssl-certificate

trustAnchors参数必须为非空

我试图在一周内找到此异常的解决方案,但我无法做到。

我正在运行JBoss 7.0.13(让我们称之为APP-SV | app.my.site.com),我需要的是与另一个JBoss 7.0.13进行通信(这是" WS-SV" | webservice.my.site.com)。两者都是Windows Server 2003。

APP-SV使用webservice(这个JBoss以HTTPS身份运行) WS-SV公开服务(这个JBoss也运行为HTTPS, 使用与APP-SV相同的证书(通配符* .my.site.com) < / p>

从APP-SV我无法执行网络服务。它的显示&#34; trustAnchors参数必须为非空 &#34;。 在JBoss(.Net应用程序和一个Java类)之外,我可以成功执行webservice。

密钥库配置(standalone.xml)是:

<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
    <ssl name="ssl" key-alias="tomcat" password="123456" certificate-key-file="..\\standalone\\configuration\\.keystore" protocol="TLSv1"/>
</connector>

1 - 密钥库存在吗?

2 - 密码是否正确?

3 - 有权限吗?

4 - &#34; cacerts&#34;存在并拥有证书? 是,并且它是非空的

你还尝试了什么?

我试过

  • 创建另一个密钥库 - 失败
  • 更改密钥库的目录 - 失败
  • 使用java代码System.setProperty更改密钥库和密码 - 失败

没什么用。

我不知道还能做些什么。 由于这些反复的失败,我不确定我做过的这几件事是&#34;事情&#34;我需要去做。也许我看不到一些细节......

对于任何拼写错误或语法错误抱歉...

谢谢!

1 个答案:

答案 0 :(得分:0)

这通常意味着无论您指示密钥库的路径,它都是不正确的路径。基本上,它甚至找不到要尝试打开它的文件。