我有几个 RSA 私钥对,现在将它们保存在自己的格式文件中。 我想用 Java 将它们存储到 PKCS#12 密钥库中,以便更好地访问它们,但找不到明确的示例。
我已经在 java.security.interfaces.RSAPrivateCrtKey 中拥有密钥。
请帮忙
解决方案是(证书是自签名的):
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);
}