Bagikan melalui


NegotiateStream.AuthenticateAsClient Metode

Definisi

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien.

Overload

AuthenticateAsClient()

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien.

AuthenticateAsClient(NetworkCredential, String)

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial klien yang ditentukan.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial klien yang ditentukan dan pengikatan saluran.

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial dan opsi autentikasi yang ditentukan.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial, opsi autentikasi, dan pengikatan saluran yang ditentukan.

AuthenticateAsClient()

Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien.

public:
 virtual void AuthenticateAsClient();
public virtual void AuthenticateAsClient ();
abstract member AuthenticateAsClient : unit -> unit
override this.AuthenticateAsClient : unit -> unit
Public Overridable Sub AuthenticateAsClient ()

Pengecualian

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Objek ini telah ditutup.

Autentikasi telah terjadi.

-atau-

Aliran ini digunakan sebelumnya untuk mencoba autentikasi sebagai server. Anda tidak dapat menggunakan aliran untuk mencoba kembali autentikasi sebagai klien.

Keterangan

Autentikasi menggunakan DefaultCredentialsklien . Tidak ada Nama Prinsipal Layanan (SPN) yang ditentukan untuk server. Tingkat peniruan Identificationadalah , tingkat keamanan adalah EncryptAndSign, dan autentikasi bersama diminta. Kelas NegotiateStream akan membangun SPN yang digunakan untuk autentikasi bersama.

Ketika autentikasi berhasil, Anda harus memeriksa IsEncrypted properti dan IsSigned untuk menentukan layanan keamanan apa yang digunakan oleh NegotiateStream. IsMutuallyAuthenticated Periksa properti untuk menentukan apakah terjadi autentikasi timbul.

Jika autentikasi gagal, Anda menerima AuthenticationException atau InvalidCredentialException. Dalam hal ini, Anda dapat mencoba kembali autentikasi dengan kredensial yang berbeda.

Berlaku untuk

AuthenticateAsClient(NetworkCredential, String)

Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial klien yang ditentukan.

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)

Parameter

credential
NetworkCredential

NetworkCredential yang digunakan untuk menetapkan identitas klien.

targetName
String

Nama Prinsipal Layanan (SPN) yang secara unik mengidentifikasi server untuk diautentikasi.

Pengecualian

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Objek ini telah ditutup.

Autentikasi telah terjadi.

-atau-

Aliran ini digunakan sebelumnya untuk mencoba autentikasi sebagai server. Anda tidak dapat menggunakan aliran untuk mencoba kembali autentikasi sebagai klien.

targetNameadalah null.

Keterangan

Tingkat peniruan Identificationadalah , tingkat keamanan adalah EncryptAndSign, dan autentikasi bersama diminta. Kelas NegotiateStream akan membangun SPN yang digunakan untuk autentikasi bersama.

Ketika autentikasi berhasil, Anda harus memeriksa IsEncrypted properti dan IsSigned untuk menentukan layanan keamanan apa yang digunakan oleh NegotiateStream. IsMutuallyAuthenticated Periksa properti untuk menentukan apakah terjadi autentikasi timbul.

Berlaku untuk

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial klien yang ditentukan dan pengikatan saluran.

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)

Parameter

credential
NetworkCredential

NetworkCredential yang digunakan untuk menetapkan identitas klien.

binding
ChannelBinding

ChannelBinding yang digunakan untuk perlindungan yang diperpanjang.

targetName
String

Nama Prinsipal Layanan (SPN) yang secara unik mengidentifikasi server untuk diautentikasi.

Pengecualian

targetNameadalah null.

-atau-

credentialadalah null.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Autentikasi telah terjadi.

-atau-

Aliran ini digunakan sebelumnya untuk mencoba autentikasi sebagai server. Anda tidak dapat menggunakan aliran untuk mencoba kembali autentikasi sebagai klien.

Objek ini telah ditutup.

Keterangan

Tingkat peniruan Identificationadalah , tingkat keamanan adalah EncryptAndSign, dan autentikasi bersama diminta. Kelas NegotiateStream akan membangun SPN yang digunakan untuk autentikasi bersama.

yang ChannelBinding digunakan untuk perlindungan diperpanjang yang diteruskan ke metode ini dalam binding parameter akan diambil oleh aplikasi dari TransportContext properti pada yang terkait SslStream.

Ketika autentikasi berhasil, Anda harus memeriksa IsEncrypted properti dan IsSigned untuk menentukan layanan keamanan apa yang digunakan oleh NegotiateStream. IsMutuallyAuthenticated Periksa properti untuk menentukan apakah terjadi autentikasi timbul.

Lihat juga

Berlaku untuk

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial dan opsi autentikasi yang ditentukan.

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)

Parameter

credential
NetworkCredential

NetworkCredential yang digunakan untuk menetapkan identitas klien.

targetName
String

Nama Prinsipal Layanan (SPN) yang secara unik mengidentifikasi server untuk diautentikasi.

requiredProtectionLevel
ProtectionLevel

Salah ProtectionLevel satu nilai, menunjukkan layanan keamanan untuk aliran.

allowedImpersonationLevel
TokenImpersonationLevel

Salah TokenImpersonationLevel satu nilai, menunjukkan bagaimana server dapat menggunakan kredensial klien untuk mengakses sumber daya.

Pengecualian

allowedImpersonationLevel bukan nilai yang valid.

targetName adalah null.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Objek ini telah ditutup.

Autentikasi telah terjadi.

-atau-

Aliran ini digunakan sebelumnya untuk mencoba autentikasi sebagai server. Anda tidak dapat menggunakan aliran untuk mencoba kembali autentikasi sebagai klien.

Keterangan

requiredProtectionLevel Gunakan parameter untuk meminta layanan keamanan untuk data yang dikirimkan menggunakan aliran yang diautentikasi. Misalnya, agar data dienkripsi dan ditandatangani, tentukan nilainya EncryptAndSign . Autentikasi yang berhasil tidak menjamin bahwa permintaan ProtectionLevel telah diberikan. Anda harus memeriksa IsEncrypted properti dan IsSigned untuk menentukan layanan keamanan apa yang digunakan oleh NegotiateStream.

Jika autentikasi gagal, Anda menerima AuthenticationException atau InvalidCredentialException. Dalam hal ini, Anda dapat mencoba kembali autentikasi dengan kredensial yang berbeda.

Berlaku untuk

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs
Sumber:
NegotiateStream.cs

Dipanggil oleh klien untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial, opsi autentikasi, dan pengikatan saluran yang ditentukan.

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)

Parameter

credential
NetworkCredential

NetworkCredential yang digunakan untuk menetapkan identitas klien.

binding
ChannelBinding

ChannelBinding yang digunakan untuk perlindungan yang diperpanjang.

targetName
String

Nama Prinsipal Layanan (SPN) yang secara unik mengidentifikasi server untuk diautentikasi.

requiredProtectionLevel
ProtectionLevel

Salah ProtectionLevel satu nilai, menunjukkan layanan keamanan untuk aliran.

allowedImpersonationLevel
TokenImpersonationLevel

Salah TokenImpersonationLevel satu nilai, menunjukkan bagaimana server dapat menggunakan kredensial klien untuk mengakses sumber daya.

Pengecualian

targetNameadalah null.

-atau-

credentialadalah null.

allowedImpersonationLevel bukan nilai yang valid.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Autentikasi gagal. Anda bisa menggunakan objek ini untuk mencoba kembali otentikasi.

Autentikasi telah terjadi.

-atau-

Aliran ini digunakan sebelumnya untuk mencoba autentikasi sebagai server. Anda tidak dapat menggunakan aliran untuk mencoba kembali autentikasi sebagai klien.

Objek ini telah ditutup.

Keterangan

requiredProtectionLevel Gunakan parameter untuk meminta layanan keamanan untuk data yang dikirimkan menggunakan aliran yang diautentikasi. Misalnya, agar data dienkripsi dan ditandatangani, tentukan nilainya EncryptAndSign . Autentikasi yang berhasil tidak menjamin bahwa permintaan ProtectionLevel telah diberikan. Anda harus memeriksa IsEncrypted properti dan IsSigned untuk menentukan layanan keamanan apa yang digunakan oleh NegotiateStream.

yang ChannelBinding digunakan untuk perlindungan diperpanjang yang diteruskan ke metode ini dalam binding parameter akan diambil oleh aplikasi dari TransportContext properti pada yang terkait SslStream.

Jika autentikasi gagal, Anda menerima AuthenticationException atau InvalidCredentialException. Dalam hal ini, Anda dapat mencoba kembali autentikasi dengan kredensial yang berbeda.

Lihat juga

Berlaku untuk