SslStream.AuthenticateAsServerAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini zaman uyumsuz bir işlem olarak doğrulamak için sunucular tarafından çağrılır.
Aşırı Yüklemeler
AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean) |
Belirtilen sertifikaları, gereksinimleri ve güvenlik protokollerini zaman uyumsuz bir işlem olarak kullanarak sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini doğrulamak için sunucular tarafından çağrılır. |
AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean) |
Belirtilen sertifikaları, gereksinimleri ve güvenlik protokollerini zaman uyumsuz bir işlem olarak kullanarak sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini doğrulamak için sunucular tarafından çağrılır. |
AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken) |
Sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini zaman uyumsuz bir işlem olarak doğrulamak için sunucular tarafından çağrılır. Kimlik doğrulama işlemi, özellik paketinde |
AuthenticateAsServerAsync(X509Certificate) |
Belirtilen sertifikayı zaman uyumsuz bir işlem olarak kullanarak sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini doğrulamak için sunucular tarafından çağrılır. |
AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken) |
Sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini zaman uyumsuz bir işlem olarak doğrulamak için sunucular tarafından çağrılır. Kimlik doğrulama işlemi tarafından |
AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean)
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
Belirtilen sertifikaları, gereksinimleri ve güvenlik protokollerini zaman uyumsuz bir işlem olarak kullanarak sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini doğrulamak için sunucular tarafından çağrılır.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean) As Task
Parametreler
- serverCertificate
- X509Certificate
Sunucunun kimliğini doğrulamak için kullanılan X509Certificate.
- clientCertificateRequired
- Boolean
Boolean İstemciden kimlik doğrulaması için sertifika istenip istenmediğini belirten bir değer. Bunun yalnızca bir istek olduğunu unutmayın; sertifika sağlanmazsa, sunucu yine de bağlantı isteğini kabul eder.
- enabledSslProtocols
- SslProtocols
SslProtocols Kimlik doğrulaması için kullanılan protokolleri temsil eden değer.
- checkCertificateRevocation
- Boolean
Boolean Kimlik doğrulaması sırasında sertifika iptal listesinin denetlenip denetlenmeyeceğini belirten bir değer.
Döndürülenler
Zaman uyumsuz işlemi temsil eden görev nesnesi.
Özel durumlar
serverCertificate
, null
değeridir.
Kimlik doğrulaması başarısız oldu ve bu nesneyi kullanılamaz durumda bıraktı.
Kimlik doğrulaması zaten gerçekleşti.
-veya-
Bunu SslStream kullanan istemci kimlik doğrulaması daha önce denendi.
-veya-
Kimlik doğrulaması zaten devam ediyor.
Bu nesne kapatıldı.
Açıklamalar
.NET Framework 4.7'den başlayarak, bu yöntem işletim sisteminin kullanılacak en iyi protokolü seçmesini ve güvenli olmayan protokolleri engellemesini sağlayan kullanarak Nonekimlik doğrulaması yapar. .NET Framework 4.6'da (ve en son güvenlik düzeltme eklerinin yüklü olduğu 4.5 .NET Framework), izin verilen TLS/SSL protokol sürümleri 1.2, 1.1 ve 1.0'dır (Windows Kayıt Defteri'ni düzenleyerek güçlü şifrelemeyi devre dışı bırakmadığınız sürece).
Kimlik doğrulaması başarısız olursa bir AuthenticationExceptionalırsınız ve bu SslStream artık kullanılamaz. Bu nesneyi kapatmanız ve çöp toplayıcı tarafından toplanabilmesi için ona yapılan tüm başvuruları kaldırmanız gerekir.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)özel durumlara bakın.
Şunlara uygulanır
AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean)
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
Belirtilen sertifikaları, gereksinimleri ve güvenlik protokollerini zaman uyumsuz bir işlem olarak kullanarak sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini doğrulamak için sunucular tarafından çağrılır.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean) As Task
Parametreler
- serverCertificate
- X509Certificate
Sunucunun kimliğini doğrulamak için kullanılan X509Certificate.
- clientCertificateRequired
- Boolean
Boolean İstemciden kimlik doğrulaması için sertifika istenip istenmediğini belirten bir değer. Bunun yalnızca bir istek olduğunu unutmayın; sertifika sağlanmazsa, sunucu yine de bağlantı isteğini kabul eder.
- checkCertificateRevocation
- Boolean
Boolean Kimlik doğrulaması sırasında sertifika iptal listesinin denetlenip denetlenmeyeceğini belirten bir değer.
Döndürülenler
Zaman uyumsuz işlemi temsil eden görev nesnesi.
Özel durumlar
serverCertificate
, null
değeridir.
Kimlik doğrulaması başarısız oldu ve bu nesneyi kullanılamaz durumda bıraktı.
Kimlik doğrulaması zaten gerçekleşti.
-veya-
Bunu SslStream kullanan istemci kimlik doğrulaması daha önce denendi.
-veya-
Kimlik doğrulaması zaten devam ediyor.
Bu nesne kapatıldı.
Açıklamalar
.NET Framework 4.7'den başlayarak, bu yöntem işletim sisteminin kullanılacak en iyi protokolü seçmesini ve güvenli olmayan protokolleri engellemesini sağlayan kullanarak Nonekimlik doğrulaması yapar. .NET Framework 4.6'da (ve en son güvenlik düzeltme eklerinin yüklü olduğu 4.5 .NET Framework), izin verilen TLS/SSL protokol sürümleri 1.2, 1.1 ve 1.0'dır (Windows Kayıt Defteri'ni düzenleyerek güçlü şifrelemeyi devre dışı bırakmadığınız sürece).
Kimlik doğrulaması başarısız olursa bir AuthenticationExceptionalırsınız ve bu SslStream artık kullanılamaz. Bu nesneyi kapatmanız ve çöp toplayıcı tarafından toplanabilmesi için ona yapılan tüm başvuruları kaldırmanız gerekir.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan AuthenticateAsServer(X509Certificate, Boolean, Boolean)özel durumlara bakın.
Şunlara uygulanır
AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken)
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
Sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini zaman uyumsuz bir işlem olarak doğrulamak için sunucular tarafından çağrılır. Kimlik doğrulama işlemi, özellik paketinde sslClientAuthenticationOptions
belirtilen bilgileri kullanır.
public:
System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::Security::SslServerAuthenticationOptions ^ sslServerAuthenticationOptions, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken);
member this.AuthenticateAsServerAsync : System.Net.Security.SslServerAuthenticationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function AuthenticateAsServerAsync (sslServerAuthenticationOptions As SslServerAuthenticationOptions, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function AuthenticateAsServerAsync (sslServerAuthenticationOptions As SslServerAuthenticationOptions, cancellationToken As CancellationToken) As Task
Parametreler
- sslServerAuthenticationOptions
- SslServerAuthenticationOptions
SSL bağlantısı için özellik paketi.
- cancellationToken
- CancellationToken
İptal istekleri için izlenecek belirteç.
Döndürülenler
Zaman uyumsuz işlemi temsil eden görev nesnesi.
Özel durumlar
oluşturucuda ServerCertificateSelectionCallbackSslStream
veya veya ServerCertificateContextServerCertificate şeklindedir null
ve LocalCertificateSelectionCallback ayarlanmaz.
sslServerAuthenticationOptions
, null
değeridir.
Kimlik doğrulaması başarısız oldu ve bu nesneyi kullanılamaz durumda bıraktı.
Kimlik doğrulaması zaten gerçekleşti.
-veya-
Bunu SslStream kullanan istemci kimlik doğrulaması daha önce denendi.
-veya-
Kimlik doğrulaması zaten devam ediyor.
Bu nesne kapatıldı.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Açıklamalar
Kimlik doğrulaması başarısız olursa bir AuthenticationExceptionalırsınız ve bu SslStream artık kullanılamaz. Bu nesneyi kapatmanız ve çöp toplayıcı tarafından toplanabilmesi için ona yapılan tüm başvuruları kaldırmanız gerekir.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan AuthenticateAsServer(SslServerAuthenticationOptions)özel durumlara bakın.
Şunlara uygulanır
AuthenticateAsServerAsync(X509Certificate)
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
Belirtilen sertifikayı zaman uyumsuz bir işlem olarak kullanarak sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini doğrulamak için sunucular tarafından çağrılır.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate) As Task
Parametreler
- serverCertificate
- X509Certificate
Sunucunun kimliğini doğrulamak için kullanılan sertifika.
Döndürülenler
Zaman uyumsuz işlemi temsil eden görev nesnesi.
Özel durumlar
serverCertificate
, null
değeridir.
Kimlik doğrulaması başarısız oldu ve bu nesneyi kullanılamaz durumda bıraktı.
Kimlik doğrulaması zaten gerçekleşti.
-veya-
Bunu SslStream kullanan istemci kimlik doğrulaması daha önce denendi.
-veya-
Kimlik doğrulaması zaten devam ediyor.
Bu nesne kapatıldı.
AuthenticateAsServerAsync Yöntemi Windows 95, Windows 98 veya Windows Millennium'da desteklenmez.
Açıklamalar
.NET Framework 4.7'den başlayarak, bu yöntem işletim sisteminin kullanılacak en iyi protokolü seçmesini ve güvenli olmayan protokolleri engellemesini sağlayan kullanarak Nonekimlik doğrulaması yapar. .NET Framework 4.6'da (ve en son güvenlik düzeltme eklerinin yüklü olduğu 4.5 .NET Framework), izin verilen TLS/SSL protokol sürümleri 1.2, 1.1 ve 1.0'dır (Windows Kayıt Defteri'ni düzenleyerek güçlü şifrelemeyi devre dışı bırakmadığınız sürece).
Bu yöntem kullanarak Defaultkimlik doğrulaması yapar. Kimlik doğrulaması sırasında sertifika iptal listesi denetlenmiyor. İstemcinin kimlik doğrulaması için bir sertifika sağlaması gerekmez.
Kimlik doğrulaması başarısız olursa bir AuthenticationExceptionalırsınız ve bu SslStream artık kullanılamaz. Bu nesneyi kapatmanız ve çöp toplayıcı tarafından toplanabilmesi için ona yapılan tüm başvuruları kaldırmanız gerekir.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan AuthenticateAsServer(X509Certificate)özel durumlara bakın.
Şunlara uygulanır
AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken)
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
- Kaynak:
- SslStream.cs
Sunucunun ve isteğe bağlı olarak istemci-sunucu bağlantısındaki istemcinin kimliğini zaman uyumsuz bir işlem olarak doğrulamak için sunucular tarafından çağrılır. Kimlik doğrulama işlemi tarafından optionsCallback
döndürülen bilgileri kullanır.
public System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.Security.ServerOptionsSelectionCallback optionsCallback, object? state, System.Threading.CancellationToken cancellationToken = default);
member this.AuthenticateAsServerAsync : System.Net.Security.ServerOptionsSelectionCallback * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function AuthenticateAsServerAsync (optionsCallback As ServerOptionsSelectionCallback, state As Object, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- optionsCallback
- ServerOptionsSelectionCallback
Geri çağırma temsilcisi.
- state
- Object
Geri çağırma çağrıldığında geçirilir optionsCallback
durum nesnesi.
- cancellationToken
- CancellationToken
İptal istekleri için izlenecek belirteç.
Döndürülenler
Zaman uyumsuz işlemi temsil eden görev nesnesi.
Özel durumlar
oluşturucuda ServerCertificateSelectionCallbackSslStream
veya veya ServerCertificateContextServerCertificate şeklindedir null
ve LocalCertificateSelectionCallback ayarlanmaz.
Kimlik doğrulaması başarısız oldu ve bu nesneyi kullanılamaz durumda bıraktı.
Kimlik doğrulaması zaten gerçekleşti.
-veya-
Bunu SslStream kullanan istemci kimlik doğrulaması daha önce denendi.
-veya-
Kimlik doğrulaması zaten devam ediyor.
Bu nesne kapatıldı.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Açıklamalar
Kimlik doğrulaması başarısız olursa bir AuthenticationExceptionalırsınız ve bu SslStream artık kullanılamaz. Bu nesneyi kapatmanız ve çöp toplayıcı tarafından toplanabilmesi için ona yapılan tüm başvuruları kaldırmanız gerekir.