Bagikan melalui


NegotiateStream.AuthenticateAsServer Metode

Definisi

Menangani sisi server autentikasi untuk koneksi server klien.

Overload

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer()

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

AuthenticateAsServer(ExtendedProtectionPolicy)

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

Keterangan

Metode ini memblokir saat autentikasi sedang berlangsung. Untuk mencegah aplikasi memblokir sambil menunggu autentikasi selesai, gunakan BeginAuthenticateAsServer metode .

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

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

public:
 virtual void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

Parameter

credential
NetworkCredential

NetworkCredential yang digunakan untuk menetapkan identitas klien.

policy
ExtendedProtectionPolicy

ExtendedProtectionPolicy yang digunakan untuk perlindungan yang diperpanjang.

requiredProtectionLevel
ProtectionLevel

Salah ProtectionLevel satu nilai, menunjukkan layanan keamanan untuk aliran.

requiredImpersonationLevel
TokenImpersonationLevel

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

Pengecualian

CustomChannelBinding dan CustomServiceNames pada kebijakan perlindungan yang diperpanjang yang diteruskan dalam policy parameter adalah null.

credentialadalah null.

requiredImpersonationLevel harus Identification, , Impersonationatau Delegation,

Autentikasi gagal. Anda bisa menggunakan obyek ini untuk mencoba melakukan r-otentikasi.

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

Autentikasi telah terjadi.

-atau-

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

Objek ini telah ditutup.

Parameter policy diatur ke Always pada platform yang tidak mendukung perlindungan yang diperpanjang.

Windows 95 dan Windows 98 tidak didukung.

Keterangan

policy Jika parameter adalah null, maka kebijakan perlindungan yang diperluas digunakan yang telah PolicyEnforcement diatur ke Never.

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.

Metode ini memblokir hingga operasi selesai. Untuk mencegah pemblokiran hingga operasi selesai, gunakan salah satu metode kelebihan BeginAuthenticateAsServer beban.

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

Lihat juga

Berlaku untuk

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

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

public:
 virtual void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

Parameter

credential
NetworkCredential

NetworkCredential yang digunakan untuk membuat identitas server.

requiredProtectionLevel
ProtectionLevel

Salah ProtectionLevel satu nilai, menunjukkan layanan keamanan untuk aliran.

requiredImpersonationLevel
TokenImpersonationLevel

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

Pengecualian

credentialadalah null.

requiredImpersonationLevel harus Identification, , Impersonationatau Delegation,

Autentikasi gagal. Anda bisa menggunakan obyek ini untuk mencoba melakukan r-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 klien. Anda tidak dapat menggunakan aliran untuk mencoba kembali autentikasi sebagai server.

Windows 95 dan Windows 98 tidak didukung.

Keterangan

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.

Metode ini memblokir hingga operasi selesai. Untuk mencegah pemblokiran hingga operasi selesai, gunakan salah satu metode kelebihan BeginAuthenticateAsServer beban.

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

Berlaku untuk

AuthenticateAsServer()

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

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

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

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.

Windows 95 dan Windows 98 tidak didukung.

Keterangan

Autentikasi menggunakan server DefaultCredentials. Tidak ada Nama Prinsipal Layanan (SPN) yang ditentukan untuk server. Tingkat peniruan adalah Identification, dan tingkat keamanannya adalah EncryptAndSign.

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.

Metode ini memblokir hingga operasi selesai. Untuk mencegah pemblokiran hingga operasi selesai, gunakan salah satu metode kelebihan BeginAuthenticateAsServer beban.

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

Berlaku untuk

AuthenticateAsServer(ExtendedProtectionPolicy)

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

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

public:
 virtual void AuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
override this.AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
Public Overridable Sub AuthenticateAsServer (policy As ExtendedProtectionPolicy)

Parameter

policy
ExtendedProtectionPolicy

ExtendedProtectionPolicy yang digunakan untuk perlindungan yang diperpanjang.

Pengecualian

CustomChannelBinding dan CustomServiceNames pada kebijakan perlindungan yang diperpanjang yang diteruskan dalam policy parameter 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.

Parameter policy diatur ke Always pada platform yang tidak mendukung perlindungan yang diperpanjang.

Windows 95 dan Windows 98 tidak didukung.

Keterangan

Autentikasi menggunakan server DefaultCredentials. Tidak ada Nama Prinsipal Layanan (SPN) yang ditentukan untuk server. Tingkat peniruan adalah Identification, dan tingkat keamanannya adalah EncryptAndSign.

policy Jika parameter adalah null, maka kebijakan perlindungan yang diperluas digunakan yang telah PolicyEnforcement diatur ke Never.

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.

Metode ini memblokir hingga operasi selesai. Untuk mencegah pemblokiran hingga operasi selesai, gunakan salah satu metode kelebihan BeginAuthenticateAsServer beban.

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

Lihat juga

Berlaku untuk