【问题标题】:How to get PrivateKey from keystore.pkcs12 file如何从 keystore.pkcs12 文件中获取 PrivateKey
【发布时间】: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


    【解决方案1】:

    new char[0] 不正确。如果没有密钥密码,使用null.

    【讨论】:

      猜你喜欢
      • 2017-11-24
      • 2014-12-15
      • 1970-01-01
      • 2023-03-04
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      相关资源
      最近更新 更多