将应用程序从ibm jdk 6迁移到oracle jdk7时出现问题

时间:2014-02-11 12:14:45

标签: java java-7 jks ibm-jdk

我正在将我的应用程序从ibm jdk 1.6 + geronimo服务器迁移到oracle jdk1.7 + jboss。

我在之前的版本中有一个jks配置的工作版本,它不能用于新配置。

我正在加载jks文件,如:

            System.setProperty("javax.net.ssl.trustStore", path_jks);
            System.setProperty("javax.net.ssl.trustStorePassword",jks_password);

但这不起作用。 我收到以下错误:

Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

    at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)

    at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)

    at java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:104)

    at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:88)

我验证了jks的路径是正确的。 我是否需要根据新的jdk创建新的jk?

请帮忙。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题..

因为我们从API获取jks的路径,该路径返回带有file:protocol的路径 因为jboss不支持这个jks没有被加载。 我修改了字符串以删除“文件:”,现在工作正常。