智能卡和p12文件创建

时间:2012-07-19 10:30:18

标签: java cryptography smartcard

我正在尝试创建一个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);

有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:0)

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