0

有人可以告诉我为什么我在 web 方法调用期间从 HttpClientCertificate 实例化 X509Certificate2 后没有 cert.PrivateKey (=null) .. 像这样:

X509Certificate2 cert = new X509Certificate2(Context.Request.ClientCertificate.Certificate, "test");

当我使用调试器检查时,HttpClientCertificate 有一个私钥,但 X509Certificate2(证书变量)没有!

..此外,当我指定无效密码时,我什至没有得到 CryptographicException。

有人可以澄清我吗?

提前非常感谢!

亲切的问候,克里斯

4

1 回答 1

1

您正在使用的构造函数(数据/密码)旨在用于从 PKCS#12 文件(PFX 文件)中获取证书。ClientCertificate 的 Certificate 属性“获取包含整个证书内容的二进制流的字符串,采用 ASN.1 格式。”

ClientCertificate 旨在为您提供在与服务器建立 SSL 会话期间使用的证书。我不希望它以您尝试的方式公开私钥。

于 2009-10-01T01:38:24.113 回答