代码之家  ›  专栏  ›  技术社区  ›  FrancescoDS

智能卡和p12文件创建

  •  1
  • FrancescoDS  · 技术社区  · 14 年前

    我正在尝试创建一个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 回复  |  直到 13 年前
        1
  •  0
  •   Maarten Bodewes    13 年前

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