我在我的项目中使用托管 OpenSSL 包装器进行相互身份验证。到目前为止,我所做的是通过调用 .Net 的AuthenticateAsClient
函数发送客户端证书,SslStream
并且我正在从服务器的回调函数中获取服务器证书以及 3 个链证书。但我不知道如何处理这个服务器证书。现在我有两个问题:
即使我在本地计算机上安装了 Root CA,为什么
error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad certificate
在调用函数时仍会出错?AuthenticateAsClient
如何使用托管 OpenSSL 将我在服务器回调函数中获得的服务器证书添加到密钥库中,或者如何使用此服务器证书完成相互身份验证?
任何人都可以帮助我使用 OpenSSL 完成这个相互身份验证过程。