如何将RSA私钥对存储到PKCS#12

问题描述 投票:0回答:1

我有几个 RSA 私钥对,现在将它们保存在自己的格式文件中。 我想用 Java 将它们存储到 PKCS#12 密钥库中,以便更好地访问它们,但找不到明确的示例。

我已经在 java.security.interfaces.RSAPrivateCrtKey 中拥有密钥。

请帮忙

java rsa pkcs#12
1个回答
0
投票

解决方案是(证书是自签名的):

private static void createKeyStore(File file, String ksPassword, String keyPassword, String alias,
        Key privateKey, Certificate cert) throws GeneralSecurityException, IOException {
    KeyStore ks = createEmptyKeyStore();
    ks.setKeyEntry(alias, privateKey, keyPassword.toCharArray(), new Certificate[] { cert });
    saveKeyStore(ks, file, ksPassword);
}
© www.soinside.com 2019 - 2024. All rights reserved.