0

アプリケーションを 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を作成する必要がありますか?

助けてください。

4

1 に答える 1

0

問題を解決しました..

ファイル付きのパスを返す API から jks のパスを取得していたため、jboss はこの jks をサポートしていないため、プロトコルはロードされませんでした。文字列を変更して「file:」を削除しましたが、現在は正常に機能しています。

于 2014-02-14T06:54:09.223 に答える