NegotiateStream.BeginAuthenticateAsServer Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
.
credential
adalah 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
credential
adalah 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.