Bagikan melalui


NegotiateStream.BeginAuthenticateAsServer Metode

Definisi

Memulai operasi asinkron untuk menangani sisi server mengautentikasi koneksi server klien.

Overload

BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi klien-server. Proses autentikasi menggunakan kredensial server yang ditentukan, opsi autentikasi, dan kebijakan perlindungan yang diperluas. Metode ini tidak memblokir.

BeginAuthenticateAsServer(AsyncCallback, Object)

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi klien-server. Metode ini tidak memblokir.

BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi klien-server. Proses autentikasi menggunakan kebijakan perlindungan yang diperluas yang ditentukan. Metode ini tidak memblokir.

BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi klien-server. Proses autentikasi menggunakan kredensial server dan opsi autentikasi yang ditentukan. Metode ini tidak memblokir.

Keterangan

Kelebihan beban metode ini tidak memblokir saat autentikasi sedang berlangsung. Untuk memblokir sambil menunggu autentikasi selesai, gunakan AuthenticateAsServer metode .

BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

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

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi klien-server. Proses autentikasi menggunakan kredensial server yang ditentukan, opsi autentikasi, dan kebijakan perlindungan yang diperluas. Metode ini tidak memblokir.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

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.

asyncCallback
AsyncCallback

Delegasi AsyncCallback yang mereferensikan metode untuk dipanggil saat autentikasi selesai.

asyncState
Object

Objek yang ditentukan pengguna yang berisi informasi tentang operasi tulis. Objek ini diteruskan ke asyncCallback delegasi ketika operasi selesai.

Mengembalikan

Objek IAsyncResult yang menunjukkan status operasi asinkron.

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 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 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

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, yang diminta ProtectionLevel telah diberikan. Anda harus memeriksa IsEncrypted properti dan IsSigned untuk menentukan layanan keamanan apa yang digunakan oleh NegotiateStream.

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

Metode ini asinkron dan tidak memblokir saat operasi selesai. Untuk memblokir hingga operasi selesai, gunakan salah AuthenticateAsServer satu metode kelebihan beban.

Operasi autentikasi asinkron harus diselesaikan dengan memanggil EndAuthenticateAsServer metode . Biasanya, metode ini dipanggil oleh asyncCallback delegasi. Untuk informasi terperinci tentang menggunakan model pemrograman asinkron, lihat Memanggil Metode Sinkron Secara Asinkron

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

Lihat juga

Berlaku untuk

BeginAuthenticateAsServer(AsyncCallback, Object)

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

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi klien-server. Metode ini tidak memblokir.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parameter

asyncCallback
AsyncCallback

Delegasi AsyncCallback yang mereferensikan metode untuk dipanggil saat autentikasi selesai.

asyncState
Object

Objek yang ditentukan pengguna yang berisi informasi tentang operasi. Objek ini diteruskan ke asyncCallback delegasi ketika operasi selesai.

Mengembalikan

Objek IAsyncResult yang menunjukkan status operasi asinkron.

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 Identificationadalah , 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.

Untuk memblokir hingga operasi selesai, gunakan salah AuthenticateAsServer satu metode kelebihan beban.

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

Berlaku untuk

BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)

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

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kebijakan perlindungan yang diperluas yang ditentukan. Metode ini tidak memblokir.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (policy As ExtendedProtectionPolicy, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parameter

policy
ExtendedProtectionPolicy

ExtendedProtectionPolicy yang digunakan untuk perlindungan yang diperpanjang.

asyncCallback
AsyncCallback

Delegasi AsyncCallback yang mereferensikan metode untuk dipanggil saat autentikasi selesai.

asyncState
Object

Objek yang ditentukan pengguna yang berisi informasi tentang operasi tulis. Objek ini diteruskan ke asyncCallback delegasi ketika operasi selesai.

Mengembalikan

Objek IAsyncResult yang menunjukkan status operasi asinkron.

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 Identificationadalah , 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 timbal balik.

Untuk memblokir hingga operasi selesai, gunakan salah satu metode kelebihan AuthenticateAsServer 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

BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

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

Dipanggil oleh server untuk memulai operasi asinkron untuk mengautentikasi klien, dan secara opsional server, dalam koneksi server klien. Proses autentikasi menggunakan kredensial server dan opsi autentikasi yang ditentukan. Metode ini tidak memblokir.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parameter

credential
NetworkCredential

NetworkCredential yang digunakan untuk menetapkan identitas klien.

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.

asyncCallback
AsyncCallback

Delegasi AsyncCallback yang mereferensikan metode yang akan dipanggil saat autentikasi selesai.

asyncState
Object

Objek yang ditentukan pengguna yang berisi informasi tentang operasi. Objek ini diteruskan ke asyncCallback delegasi ketika operasi selesai.

Mengembalikan

Objek IAsyncResult yang menunjukkan status operasi asinkron.

Pengecualian

credentialadalah null.

requiredImpersonationLevel harus Identification, , Impersonationatau Delegation,

Autentikasi gagal. Anda dapat menggunakan objek ini untuk mencoba kembali autentikasi.

Autentikasi gagal. Anda dapat menggunakan objek ini untuk mencoba kembali autentikasi.

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

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, yang diminta ProtectionLevel telah diberikan. Anda harus memeriksa IsEncrypted properti dan IsSigned untuk menentukan layanan keamanan apa yang digunakan oleh NegotiateStream.

Metode ini asinkron dan tidak memblokir saat operasi selesai. Untuk memblokir hingga operasi selesai, gunakan salah satu metode kelebihan AuthenticateAsServer beban.

Operasi autentikasi asinkron harus diselesaikan dengan memanggil EndAuthenticateAsServer metode . Biasanya, metode ini dipanggil oleh asyncCallback delegasi. Untuk informasi terperinci tentang menggunakan model pemrograman asinkron, lihat Memanggil Metode Sinkron Secara Asinkron

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

Berlaku untuk