1

Ssl3 を使用して暗号化された tcp 接続を確立しようとしています。

基本的に、私はTCP接続を作成しているだけで、その上にSSLStreamを作成しています:

var ss = new SslStream(poolItem.SecureConnection, false, remoteCertificateValidationCallback);

ss.ReadTimeout = ss.WriteTimeout = timeout;

ss.AuthenticateAsClient(host);

var pp = ss.SslProtocol;

私の問題は、デフォルトで SslStream が TLS を使用することです。Ssl3にしたいです。

HttpWebRequest では、次のコードを使用してプロトコルを変更できます。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

確認しましたが、SslStream には影響しません。

SslStream のプロトコルを Ssl3 に変更するにはどうすればよいですか?

4

1 に答える 1

1

AuthenticateAsClient許可するプロトコルを指定できるオーバーロードを使用するだけです。

AuthenticateAsClient
  (host, new X509CertificateCollection(), SslProtocols.Ssl3, false);
于 2014-07-10T13:49:44.840 に答える