为什么不在我的电脑上安装.pfx文件?

时间:2012-02-22 07:56:41

标签: java cryptography pfx csr

  • 我测试过生成以下链接的csr文件。

http://www.journaldev.com/223/generating-a-certificate-signing-request-using-java-api

  • 输出.key和.req文件使用此java程序

for .req file ::::::::

  

BufferedOutputStream bos1 = new BufferedOutputStream(                             new FileOutputStream(txtRequest.getText()));                     bos1.write(csr.getBytes());

for .key file ::::::::

  

BufferedOutputStream bos2 = new BufferedOutputStream(                             new FileOutputStream(txtPrivateKey.getText())); bos2.write(getPrivateKey()的getEncoded());

  • 使用其他C#应用程序生成.pfx
  • 我在计算机上安装此.pfx文件,发生错误......

发生内部错误。您导入的私钥可能需要系统上未安装的加密服务提供程序。

我不知道如何修复此错误。如果你知道,请解释我。

感谢。

1 个答案:

答案 0 :(得分:0)

使用特定加密服务提供程序(csp)生成证书时(如果尚未设置csp,那么它将是操作系统的默认csp),如果csp(默认csp不同)是导入证书的机器中缺少的是 - 然后您将看到此行为。

当我在我的xp机器中生成它并将其导入服务器2008时,我看到了这种行为。我发现这两个操作系统中的默认csp是不同的。

我的解决方法是将其导入到服务器2003并导出然后将其导入到服务器2008.我假设服务器2008在导入证书时比服务器2003具有更严格的验证。