缺少客户Certificate's专用密钥
-
18-09-2019 - |
题
谁能告诉我,请我为什么没有这个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期望它暴露了你想的方式私钥。
不隶属于 StackOverflow