OpenSSLサーバーを証明書認証に接続するためのTCPクライアントを開発しています。サーバーチームが共有する.crtファイルと.keyファイルを使用しています。これらの証明書は、OpenSSLコマンドによって生成されます。
私が使用していますSslStream
呼び出すことにより、TCPクライアントを認証するために、オブジェクトをSslStream.AuthenticateAsClient
サーバに渡すことによって、メソッドをIP
、SslProtocols.Ssl3
とX509CertificateCollection
。
次のエラーが発生します:
リモートパーティがトランスポートストリームを閉じたため、認証に失敗しました
SslProtocols.Ssl3
。多分あなたは試してみるべきSslProtocols.Tls
です。.Net 4.5以降では、Tls11
またはを使用することもできますTls12
。SslProtocolsEnumerationを参照してください。他の問題があるかもしれません。