在 BouncyCastle-Keystore 中导入 .pfx

use*_*876 0 bouncycastle certificate x509

我在将 .pfx 证书导入 bouncycastle-keystore 时遇到问题。错误消息显示“...篡改密钥库文件或不正确的 PKCS12 密码...”。我已经使用 Windows 的 CertMgr 导出了证书。

证书导出为 .pfx 文件。我想导入证书及其私钥,以便将它们与 tls 的客户端身份验证结合使用。

我将不胜感激任何帮助。

小智 5

Windows 的 PFX 文件只是重命名为 PKCS#12 文件,你甚至不需要 BouncyCastle 来导入它们:你可以使用 Java 内置的 KeyStore API(它对密码长度或组成没有限制——如果你想要“无密码”) “您可以使用空字符串)。

通常,PKCS12 / PFX 导入代码如下所示:

 FileInputStream fis = new FileInputStream("your.pfx");
 String password = "your-password";

 KeyStore ks = KeyStore.getInstance("pkcs12");
 ks.load(fis, password.toCharArray());
 String alias = ks.aliases().nextElement();

 PrivateKey pKey = (PrivateKey)ks.getKey(alias, password.toCharArray());
 X509Certificate cert = (X509Certificate)ks.getCertificate(alias);
Run Code Online (Sandbox Code Playgroud)