SslStreamを使用してSSLソケットを提供する.Netサーバーアプリケーションに取り組んでいます。一部のクライアント(libcurlに基づくクライアントなど)では機能しますが、中間証明書がないために他のクライアントがエラーをスローします。これらのクライアントを満足させるために、中間証明書をSslStreamまたはX509Certificate2オブジェクトに関連付けるにはどうすればよいですか?
接続を受け入れるときに現在使用しているコードは次のとおりです。
X509Certificate2 cert = new X509Certificate2("cert.pfx", "");
theSslStream.BeginAuthenticateAsServer(cert, ...);
OpenSSLを使用している場合は、これを使用しますSSL_CTX_add_extra_chain_cert()
。X509Chainオブジェクトを見ましたが、どのように収まるかわかりません。
ありがとう。