0

Windows 2008 64ビットマシンでsunjava jdk 7 update 11を使用してpkcs11キーストアをロードしようとしています.私が直面している問題は、キーストアインスタンスを取得できたことです

Keystore ks = Keystore.getInstance("PKCS11", provider);

しかし、私が言うとき

keystore.load(null, "pwdstring".toCharArray[])

この行で、「スタックトレースを見つけてください」というエラーに直面しています

java.util.MissingResourceException: Can't find resource for bundle sun.security.util.Resources, key PKCS11 Token [providerName] Password: 
    at java.util.ResourceBundle.getObject(ResourceBundle.java:393)
    at java.util.ResourceBundle.getString(ResourceBundle.java:353)
    at sun.security.util.ResourcesMgr.getString(ResourcesMgr.java:52)
    at sun.security.pkcs11.SunPKCS11.login(SunPKCS11.java:1084)
    at sun.security.pkcs11.P11KeyStore.login(P11KeyStore.java:874)
    at sun.security.pkcs11.P11KeyStore.engineLoad(P11KeyStore.java:764)
    at java.security.KeyStore.load(KeyStore.java:1214)
    at HSM_TokenSunjava.main(HSM_TokenSunjava.java:37)

そして、同じコードと同じ PKCS11 トークンを使用して、マシンの Windows 64 ビットで実行できたもう 1 つのことは、Windows 2008 マシンの何が問題なのかわかりません。

親切に私を助けて

ありがとう

4

2 に答える 2

0

私は同じ問題を抱えていて、Resource が から に変更されたことを確認したので、 "PKCS11 Token [providerName] Password:" toの呼び出し を新しい値に変更する必要があります。"PKCS11.Token.providerName.Password."SUNPKCS11"PKCS11 Token [providerName] Password: "

よろしくお願いします。

于 2013-02-22T22:58:06.187 に答える