【问题标题】:Why did not install .pfx file in my computer?为什么没有在我的计算机中安装 .pfx 文件?
【发布时间】:2012-03-12 13:22:59
【问题描述】:
  • 我测试生成如下链接的csr文件。

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

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

对于 .req 文件 :::::::::

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

对于.key 文件::::::::

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

  • 使用其他 C# 应用程序生成 .pfx
  • 我在我的电脑中安装了这个 .pfx 文件,出现错误...

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

我不知道如何解决这个错误。如果你知道,请解释一下。

谢谢。

【问题讨论】:

  • “我输出 .key 和 .req 然后我输出 .pfx”是什么意思?请编辑您的问题并提供更多详细信息。
  • 我已经这样测试过了。但错误仍然发生... 发生内部错误。用户配置文件不可访问,或者您正在导入的私钥可能需要您的系统上未安装的加密服务提供程序。
  • 你的操作系统是什么?
  • 我用 Window 7 32 位操作系统和 Window XP 测试了这个安装

标签: java cryptography pfx csr


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2019-08-23
    • 2013-11-28
    • 2021-08-21
    相关资源
    最近更新 更多