【问题标题】:Missing resource exception can't find resource for bundle sun.security.util.Resources, key PKCS11 Token[Provider] Password缺少资源异常找不到 bundle sun.security.util.Resources 的资源,密钥 PKCS11 Token[Provider] Password
【发布时间】:2014-10-14 14:06:25
【问题描述】:

我尝试在 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 位上运行,我不明白 windows 2008 机器有什么问题。

请帮帮我

谢谢

【问题讨论】:

    标签: keystore pkcs#11


    【解决方案1】:

    我遇到了同样的问题,并验证资源已从 "PKCS11 Token [providerName] Password:" 更改为 "PKCS11.Token.providerName.Password.",因此必须将 SUNPKCS11 调用 "PKCS11 Token [providerName] Password: " 更改为新值。

    最好的问候。

    【讨论】:

      【解决方案2】:

      将 JDK 版本更改为 JDK6 解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-01
        • 1970-01-01
        • 2012-11-20
        • 2011-12-24
        相关资源
        最近更新 更多