0

我正在尝试将在 XP 中生成的证书导入到 Windows 2008 机器上的机器存储中,但收到接近“网络密码不正确......或私钥需要未安装加密服务提供商”的错误。我在 Windows 7 中也收到相同的消息。

证书是通过以下方式创建的:

makecert -pe -n "CN=name" -cy end -a sha1 -sky exchange -ic "authority.cer" -iv "authority.pvk" -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -sv "name.pvk" "name.cer"

RSA SChannel 加密提供程序列在 HKLM\Software\Microsoft\Cryptography\Defaults\Provider 下的 Server 2008 框中,因此它似乎已安装。

这一切都是第一次尝试使用 X509Certificate2 的安装程序操作,从那以后显然在 XP 上运行良好。我已经回退到使用证书管理单元手动尝试它,但如上所述失败。

还有其他想法吗?

4

1 回答 1

0

在 Windows 2003 中导入和导出证书生成的证书可以通过 Certificates mmc 管理单元手动导入到 Server 2008 和 7 上,并使用 X509Certificate2 加载它们。新证书可以在 XP 中手动导入,但不能使用 X509Certificate2 类。

所有 Windows 版本的兼容性的最终解决方案是维护两个版本的证书。一个用于 XP/2003,另一个用于 Vista/7/2008。

于 2011-05-04T16:42:15.797 回答