NegotiateStream.AuthenticateAsClient 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.
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| AuthenticateAsClient() |
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. |
| AuthenticateAsClient(NetworkCredential, String) |
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen istemci kimlik bilgilerini kullanır. |
| AuthenticateAsClient(NetworkCredential, ChannelBinding, String) |
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi, belirtilen istemci kimlik bilgilerini ve kanal bağlamasını kullanır. |
| AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel) |
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini ve kimlik doğrulama seçeneklerini kullanır. |
| AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel) |
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini, kimlik doğrulama seçeneklerini ve kanal bağlamasını kullanır. |
AuthenticateAsClient()
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır.
public:
virtual void AuthenticateAsClient();
public virtual void AuthenticateAsClient();
abstract member AuthenticateAsClient : unit -> unit
override this.AuthenticateAsClient : unit -> unit
Public Overridable Sub AuthenticateAsClient ()
Özel durumlar
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Bu nesne kapatıldı.
Kimlik doğrulaması zaten oluştu.
-veya-
Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.
Açıklamalar
Kimlik doğrulaması istemcinin DefaultCredentialskullanır. Sunucu için Hizmet Asıl Adı (SPN) belirtilmedi. Kimliğe bürünme düzeyi , Identificationgüvenlik düzeyi ve EncryptAndSignkarşılıklı kimlik doğrulaması istenir. sınıfı, NegotiateStream karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.
Kimlik doğrulaması başarılı olduğunda, tarafından hangi güvenlik hizmetlerinin IsEncrypted kullanıldığını IsSignedbelirlemek için ve NegotiateStream özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulaması yapılıp IsMutuallyAuthenticated yapılmadığını belirlemek için özelliğini denetleyin.
Kimlik doğrulaması başarısız olursa veya AuthenticationExceptionalırsınızInvalidCredentialException. Bu durumda, kimlik doğrulamasını farklı bir kimlik bilgileriyle yeniden deneyebilirsiniz.
Şunlara uygulanır
AuthenticateAsClient(NetworkCredential, String)
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen istemci kimlik bilgilerini kullanır.
public:
virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)
Parametreler
- credential
- NetworkCredential
NetworkCredential İstemcinin kimliğini oluşturmak için kullanılan.
- targetName
- String
Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).
Özel durumlar
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Bu nesne kapatıldı.
Kimlik doğrulaması zaten oluştu.
-veya-
Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.
targetName, null'e eşittir.
Açıklamalar
Kimliğe bürünme düzeyi , Identificationgüvenlik düzeyi ve EncryptAndSignkarşılıklı kimlik doğrulaması istenir. sınıfı, NegotiateStream karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.
Kimlik doğrulaması başarılı olduğunda, tarafından hangi güvenlik hizmetlerinin IsEncrypted kullanıldığını IsSignedbelirlemek için ve NegotiateStream özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulaması yapılıp IsMutuallyAuthenticated yapılmadığını belirlemek için özelliğini denetleyin.
Şunlara uygulanır
AuthenticateAsClient(NetworkCredential, ChannelBinding, String)
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi, belirtilen istemci kimlik bilgilerini ve kanal bağlamasını kullanır.
public:
virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)
Parametreler
- credential
- NetworkCredential
NetworkCredential İstemcinin kimliğini oluşturmak için kullanılan.
- binding
- ChannelBinding
ChannelBinding Genişletilmiş koruma için kullanılan.
- targetName
- String
Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).
Özel durumlar
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Kimlik doğrulaması zaten oluştu.
-veya-
Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.
Bu nesne kapatıldı.
Açıklamalar
Kimliğe bürünme düzeyi , Identificationgüvenlik düzeyi ve EncryptAndSignkarşılıklı kimlik doğrulaması istenir. sınıfı, NegotiateStream karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.
ChannelBinding parametresinde binding bu yönteme geçirilen genişletilmiş koruma için kullanılan, ilişkili TransportContextüzerindeki özelliğinden SslStream bir uygulama tarafından alınır.
Kimlik doğrulaması başarılı olduğunda, tarafından hangi güvenlik hizmetlerinin IsEncrypted kullanıldığını IsSignedbelirlemek için ve NegotiateStream özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulaması yapılıp IsMutuallyAuthenticated yapılmadığını belirlemek için özelliğini denetleyin.
Ayrıca bkz.
- ChannelBinding
- Genişletilmiş Koruma ile Tümleşik Windows Kimlik Doğrulaması
Şunlara uygulanır
AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini ve kimlik doğrulama seçeneklerini kullanır.
public:
virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)
Parametreler
- credential
- NetworkCredential
NetworkCredential İstemcinin kimliğini oluşturmak için kullanılan.
- targetName
- String
Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).
- requiredProtectionLevel
- ProtectionLevel
ProtectionLevel Akış için güvenlik hizmetlerini gösteren değerlerden biri.
- allowedImpersonationLevel
- TokenImpersonationLevel
Sunucunun kaynaklara TokenImpersonationLevel erişmek için istemcinin kimlik bilgilerini nasıl kullanabileceğini gösteren değerlerden biri.
Özel durumlar
allowedImpersonationLevel geçerli bir değer değil.
targetName null değeridir.
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Bu nesne kapatıldı.
Kimlik doğrulaması zaten oluştu.
-veya-
Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.
Açıklamalar
requiredProtectionLevel Kimliği doğrulanmış akış kullanılarak iletilen veriler için güvenlik hizmetleri istemek için parametresini kullanın. Örneğin, verilerin şifrelenip imzalanmış olması için değeri belirtin EncryptAndSign . Başarılı kimlik doğrulaması, istenenin ProtectionLevel verildiğini garanti etmez. tarafından IsEncryptedhangi güvenlik hizmetlerinin IsSigned kullanıldığını belirlemek için ve NegotiateStream özelliklerini denetlemeniz gerekir.
Kimlik doğrulaması başarısız olursa veya AuthenticationExceptionalırsınızInvalidCredentialException. Bu durumda, kimlik doğrulamasını farklı bir kimlik bilgileriyle yeniden deneyebilirsiniz.
Şunlara uygulanır
AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
- Kaynak:
- NegotiateStream.cs
İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini, kimlik doğrulama seçeneklerini ve kanal bağlamasını kullanır.
public:
virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)
Parametreler
- credential
- NetworkCredential
NetworkCredential İstemcinin kimliğini oluşturmak için kullanılan.
- binding
- ChannelBinding
ChannelBinding Genişletilmiş koruma için kullanılan.
- targetName
- String
Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).
- requiredProtectionLevel
- ProtectionLevel
ProtectionLevel Akış için güvenlik hizmetlerini gösteren değerlerden biri.
- allowedImpersonationLevel
- TokenImpersonationLevel
Sunucunun kaynaklara TokenImpersonationLevel erişmek için istemcinin kimlik bilgilerini nasıl kullanabileceğini gösteren değerlerden biri.
Özel durumlar
allowedImpersonationLevel geçerli bir değer değil.
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.
Kimlik doğrulaması zaten oluştu.
-veya-
Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.
Bu nesne kapatıldı.
Açıklamalar
requiredProtectionLevel Kimliği doğrulanmış akış kullanılarak iletilen veriler için güvenlik hizmetleri istemek için parametresini kullanın. Örneğin, verilerin şifrelenip imzalanmış olması için değeri belirtin EncryptAndSign . Başarılı kimlik doğrulaması, istenenin ProtectionLevel verildiğini garanti etmez. tarafından IsEncryptedhangi güvenlik hizmetlerinin IsSigned kullanıldığını belirlemek için ve NegotiateStream özelliklerini denetlemeniz gerekir.
ChannelBinding parametresinde binding bu yönteme geçirilen genişletilmiş koruma için kullanılan, ilişkili TransportContextüzerindeki özelliğinden SslStream bir uygulama tarafından alınır.
Kimlik doğrulaması başarısız olursa veya AuthenticationExceptionalırsınızInvalidCredentialException. Bu durumda, kimlik doğrulamasını farklı bir kimlik bilgileriyle yeniden deneyebilirsiniz.
Ayrıca bkz.
- ChannelBinding
- Genişletilmiş Koruma ile Tümleşik Windows Kimlik Doğrulaması