我正在尝试使用以下代码从 .p12 文件加载 PrivateKey:
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
java.security.KeyStore keyStore = KeyStore.getInstance("PKCS12", "BC");
keyStore.load(new FileInputStream(new File("my_domain_com.p12")), password);
keyStore.aliases().hasMoreElements(); //this is false
java.security.PrivateKey privateKey = (PrivateKey) keyStore.getKey("SomeAlias", password);
我试图找出没有别名的原因。但我找不到。空别名的原因是什么?我想获取私钥并使用此密钥加密一些文本。还有其他方法吗?
我也有 .cer 文件,但我不确定我应该一起使用。