Java 智能卡和p12文件创建

Java 智能卡和p12文件创建,java,cryptography,smartcard,Java,Cryptography,Smartcard,我正在尝试创建一个p12文件pkcs12。 我知道我需要一个证书和一个私钥来创建它。我读了智能卡上的证书,但私钥有问题。 我知道智能卡中有私钥,但我无法提取它…这是真的吗? 还有另一种方法可以使用存储在智能卡中的私钥创建p12文件吗 我想使用以下代码: KeyStore store = KeyStore.getInstance("PKCS12"); store.load(null, null); store.setKeyEntry("Eric's Key", privKey, nu

我正在尝试创建一个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);
有什么建议吗?
谢谢

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

您的问题被忽略了,因为它没有包含任何与加密相关的标记。请检查此答案是否适合您的需要,如果不适合,请接受它是否提供评论。