Certificate 缺少客户端证书´;私钥

Certificate 缺少客户端证书´;私钥,certificate,x509certificate,Certificate,X509certificate,有人能告诉我为什么在web方法调用期间从HttpClientCertificate实例化X509Certificate2后没有cert.PrivateKey(=null)吗。。像这样的事情: X509Certificate2证书=新的X509Certificate2(Context.Request.ClientCertificate.Certificate,“测试”) 当我使用调试器检查时,HttpClientCertificate有一个私钥,但X509Certificate2(cert变量)没

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

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

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

…此外,当我指定一个无效密码时,我甚至不会得到加密异常

有人能告诉我吗

提前真的非常感谢

亲切问候,,
Kris

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


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

之前,我尝试使用适当的ctor:X509Certificate2 cert=new X509Certificate2(Context.Request.ClientCertificate.Certificate),在上面的行中实例化私钥后,我在cert对象中也没有私钥。。我想实现soap消息的路由,包括附加到它们的客户端证书。。这就是为什么我想从HttpClientCertificate读取它,并实例化一个新对象X509Certificate/X509Certificate2,然后将其添加到新的路由SoapHttpClient。。那是我的问题。。