我正在尝试解密存储在 Securestorage 文件中的数据库密码。我正在使用 nCipherKM HSM 安全提供程序,用于解密的密钥加密密钥存储在密钥库(文件夹)中。当我尝试通过传递密钥库密码来加载 HSM 密钥库时,它无法加载密钥库并出现以下异常。不确定此错误的根本原因是什么。
代码片段:
java.security.provider hsm_provider = (java.security.provider)Class.forName("com.ncipher.provider.km.nCipherKM").newInstance();
java.security.Security.addProvider(hsm_provider);
myKeyStore = KeyStore.getInstance(KeyStore.getDefaulttype,"nCipherKM");
myKeyStore .load(new FileInputStream(KeyStorePath),pwdOfKeyStore);
例外:
java.io.IOException:提供了密码,但所有密钥都受模块保护。在 com.ncipher.provider.km.KMKeyStore.engineLoad()