Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否考虑到允许将p12文件用作客户端证书的安全性?_C#_Ssl_Openssl_Ssl Certificate - Fatal编程技术网

C# 是否考虑到允许将p12文件用作客户端证书的安全性?

C# 是否考虑到允许将p12文件用作客户端证书的安全性?,c#,ssl,openssl,ssl-certificate,C#,Ssl,Openssl,Ssl Certificate,因为我读到.p12文件也包含私钥,我知道私钥不应该通过互联网发送。我在问自己是否可以使用.p12文件作为客户端证书,如下所示,用于建立https连接 var cert = new X509Certificate2(@"C:\....p12", new NetworkCredential("", "password").SecurePassword); 该文件必须是PKCS7签名文件。p12是PKCS12。PKCS12可能包含PKCS#7DigestInfo@jdweng我可以从现在的p12文件

因为我读到
.p12
文件也包含私钥,我知道私钥不应该通过互联网发送。我在问自己是否可以使用
.p12
文件作为客户端证书,如下所示,用于建立https连接

var cert = new X509Certificate2(@"C:\....p12", new NetworkCredential("", "password").SecurePassword);

该文件必须是PKCS7签名文件。p12是PKCS12。PKCS12可能包含PKCS#7DigestInfo@jdweng我可以从现在的p12文件生成PKCS7文件吗?我能知道我有哪一个吗?(PKCS7或PKCS12)@jdweng我创建了一个包含完整证书链的P7B文件,但我收到一个
加密异常
找不到原始签名者
。在p12中,它可以工作。当您提供客户端证书时,只有签名的公钥被发送到服务器。