SslStreamSecurityBindingElement.SslProtocols Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan daftar protokol SSL/TLS untuk dinegosiasikan saat menggunakan jenis kredensial klien TcpClientCredentialType.Certificate. Nilainya bisa menjadi kombinasi dari salah satu dari lebih dari anggota enumerasi berikut: Ssl3, Tls, Tls11, Tls12.
public:
property System::Security::Authentication::SslProtocols SslProtocols { System::Security::Authentication::SslProtocols get(); void set(System::Security::Authentication::SslProtocols value); };
public System.Security.Authentication.SslProtocols SslProtocols { get; set; }
member this.SslProtocols : System.Security.Authentication.SslProtocols with get, set
Public Property SslProtocols As SslProtocols
Nilai Properti
Menampilkan SslProtocols.
Contoh
NetTcpBinding netTcpBinding = new NetTcpBinding(SecurityMode.Transport);
netTcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Certificate;
CustomBinding b = new CustomBinding(netTcpBinding);
SslStreamSecurityBindingElement sslStream = b.Elements.Find<SslStreamSecurityBindingElement>();
sslStream.SslProtocols = SslProtocols.Tls11 | SslProtocols.Tls12;
EndpointAddress a = new EndpointAddress("net.tcp://contoso.com/TcpAddress");
ChannelFactory<ICalculator> cf = new ChannelFactory<ICalculator>(b, a);
cf.Credentials.ClientCertificate.SetCertificate(
StoreLocation.LocalMachine,
StoreName.My,
X509FindType.FindByThumbprint,
"0000000000000000000000000000000000000000");
Keterangan
Nilai defaultnya adalah Ssl3 | Tls | Tls11 | Tls12. Versi kerangka kerja sebelum 4.6 hanya mendukung Ssl3 dan Tls. Jika ini tidak disertakan, komunikasi dengan versi kerangka kerja yang lebih lama tidak akan dimungkinkan. Menentukan Tls11 dan/atau Tls12 akan menonaktifkan penggunaan Ssl3, meskipun telah disertakan.