我正在尝试创建一个p12文件(pkcs12)。
我知道我需要创建证书和私钥。我从智能卡中读取了证书,但是私钥有问题。
我知道智能卡中有一个私钥,但是我无法提取它……是真的吗?
还有另一种方法来使用存储在智能卡中的私钥并使用它来创建p12文件吗?

我想使用以下代码:

 KeyStore store = KeyStore.getInstance("PKCS12");
 store.load(null, null);


 store.setKeyEntry("Eric's Key", privKey, null, certificate);

 FileOutputStream fOut = new FileOutputStream("id.p12");

 store.store(fOut, passwd);


有什么建议吗?
谢谢

最佳答案

不,您通常无法从智能卡中提取私钥。有时有备份或密钥包装功能可用,但是您需要特殊的访问权限。 PKCS#12是用于存储密钥和证书的二进制格式,因此您确实需要访问私钥才能创建密钥。

09-04 03:49