在代码中访问私钥所需的密码?

时间:2013-02-06 15:40:49

标签: c# asp.net certificate x509certificate x509certificate2

我的证书存储中安装了私钥证书。我需要密码才能安装它。我的问题是我是否需要在代码中引用它时再次提供它。我需要"签署"使用私钥的SAML2请求。我是否需要使用带有密码的X509Certificate2()重载,以便代码允许我访问私钥进行签名?这对我来说是有问题的,因为我必须在安装证书时提供它。

1 个答案:

答案 0 :(得分:0)

我的消息来源告诉我没有。 =)

在Windows密钥库中安装后,私钥可用于以用户身份运行的所有应用程序。

您可以使用一个名为“启用强私钥保护”的选项。每次使用时都会提示密码。

如果您不使用密钥库,则重载版本X509Certificate2()构造函数用于读取原始p12文件。 http://msdn.microsoft.com/en-us/library/ms148417.aspx