SslStreamSecurityBindingElement.SslProtocols Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger listan över SSL/TLS-protokoll som ska förhandlas när du använder en klientautentiseringstyp av TcpClientCredentialType.Certificate. Värdet kan vara en kombination av en av flera av följande uppräkningsmedlemmar: 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
Egenskapsvärde
Returnerar SslProtocols.
Exempel
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");
Kommentarer
Standardvärdet är Ssl3 | Tls | Tls11 | Tls12. Versioner av ramverket före 4.6 stöder endast Ssl3 och Tls. Om dessa inte ingår är det inte möjligt att kommunicera med tidigare versioner av ramverket. Om du anger Tls11 och/eller Tls12 inaktiveras användningen av Ssl3, även om den har inkluderats.