【发布时间】:2015-05-18 14:57:15
【问题描述】:
我正在尝试从密钥库文件中获取 privateKey,
keyStore.load(KeyStoreinputStream, "keystorepass".toCharArray());
PrivateKey key = (PrivateKey) keyStore.getKey(alias, new char[0]);
new char[0] --> 生成时我没有给私钥密码。
遇到以下异常:
java.security.UnrecoverableKeyException: Get Key failed: Given final block not properly padded
at java.security.KeyStore.getKey(KeyStore.java:792)
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811)
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
at com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:355)
【问题讨论】:
标签: java encryption keystore private-key pkcs#12