Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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# 使用openssl和.Net进行相互身份验证_C#_.net_Openssl_Mutual Authentication - Fatal编程技术网

C# 使用openssl和.Net进行相互身份验证

C# 使用openssl和.Net进行相互身份验证,c#,.net,openssl,mutual-authentication,C#,.net,Openssl,Mutual Authentication,我在我的项目中使用托管OpenSSL包装器进行相互身份验证。到目前为止,我所做的是通过调用.Net的authenticatesclient函数SslStream来发送客户端证书,并且我正在从服务器获取服务器证书以及回调函数中的3个链证书。但是我不知道如何处理这个服务器证书。现在我有两个问题: 为什么调用authenticatesclient函数时出现错误:14094412:SSL例程:SSL3\u读取字节:sslv3警报坏证书错误,即使我在本地计算机上安装了根CA 如何使用托管OpenSSL将我

我在我的项目中使用托管OpenSSL包装器进行相互身份验证。到目前为止,我所做的是通过调用.Net的
authenticatesclient
函数
SslStream
来发送客户端证书,并且我正在从服务器获取服务器证书以及回调函数中的3个链证书。但是我不知道如何处理这个服务器证书。现在我有两个问题:

  • 为什么调用
    authenticatesclient
    函数时出现
    错误:14094412:SSL例程:SSL3\u读取字节:sslv3警报坏证书
    错误,即使我在本地计算机上安装了根CA

  • 如何使用托管OpenSSL将我在服务器的回调函数中获得的服务器证书添加到密钥存储中,或者使用此服务器证书还需要做什么来完成相互身份验证

  • 任何人都可以帮助我使用OpenSSL完成这个相互身份验证过程