我正在开发一个使用 SslStream 提供其 SSL 套接字的 .Net 服务器应用程序。它适用于某些客户端(例如基于 libcurl 的客户端),但其他客户端由于缺少中间证书而引发错误。如何将中间证书与 SslStream 或 X509Certificate2 对象关联以使这些客户满意?
这是我现在在接受连接时使用的代码:
X509Certificate2 cert = new X509Certificate2("cert.pfx", "");
theSslStream.BeginAuthenticateAsServer(cert, ...);
如果我使用 OpenSSL,我会使用SSL_CTX_add_extra_chain_cert()
. 我查看了 X509Chain 对象,但不知道如何使其适合。
谢谢。