谁能告诉我,请我为什么没有这个cert.PrivateKey(= NULL)后,我一个Web方法调用期间从HttpClientCertificate实例化的X509Certificate2 ..某事像这样:

X509Certificate2证书=新X509Certificate2(Context.Request.ClientCertificate.Certificate, “测试”);

在HttpClientCertificate具有私钥,当我与调试器检查,但X509Certificate2(CERT变量)不!

..此外我不甚至得到一个CryptographicException当我指定的密码无效。

有人请我clearify?

由于还真不少提前!

此致 克里斯

有帮助吗?

解决方案

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

ClientCertificate是为了给你的SSL会话建立与服务器的过程中使用的证书。我wouln't期望它暴露了你想的方式私钥。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top