Freigeben über


NegotiateAuthentication Klasse

Definition

Stellt einen zustandsbehafteten Authentifizierungsaustausch dar, der die Sicherheitsprotokolle Negotiate, NTLM oder Kerberos verwendet, um den Client oder Server in der Clientserverkommunikation zu authentifizieren.

public ref class NegotiateAuthentication sealed : IDisposable
public sealed class NegotiateAuthentication : IDisposable
type NegotiateAuthentication = class
    interface IDisposable
Public NotInheritable Class NegotiateAuthentication
Implements IDisposable
Vererbung
NegotiateAuthentication
Implementiert

Konstruktoren

NegotiateAuthentication(NegotiateAuthenticationClientOptions)

Initialisiert eine neue Instanz des NegotiateAuthentication für clientseitige Authentifizierungssitzungen.

NegotiateAuthentication(NegotiateAuthenticationServerOptions)

Initialisiert eine neue Instanz des NegotiateAuthentication für die serverseitige Authentifizierungssitzung.

Eigenschaften

ImpersonationLevel

Ruft einen Wert ab, der die ausgehandelte Ebene des Identitätswechsels angibt.

IsAuthenticated

Ruft einen Wert ab, der angibt, ob die Authentifizierung erfolgreich abgeschlossen wurde und die Sitzung eingerichtet wurde.

IsEncrypted

Ruft einen Wert ab, der angibt, ob die Datenverschlüsselung ausgehandelt wurde.

IsMutuallyAuthenticated

Ruft einen Wert ab, der angibt, ob sowohl Server als auch Client authentifiziert wurden.

IsServer

Ruft einen Wert ab, der angibt, ob die lokale Seite der Authentifizierung den Server darstellt.

IsSigned

Ruft einen Wert ab, der angibt, ob die Datensignatur ausgehandelt wurde.

Package

Ruft den Namen des ausgehandelten Authentifizierungspakets ab.

ProtectionLevel

Gibt die ausgehandelte Schutzebene an.

RemoteIdentity

Ruft Informationen zur Identität der Remotepartei ab.

TargetName

Ruft den Zielnamen (Dienstprinzipalname) des Servers ab.

Methoden

ComputeIntegrityCheck(ReadOnlySpan<Byte>, IBufferWriter<Byte>)

Berechnet die Integritätsprüfung einer bestimmten Nachricht.

Dispose()

Gibt die nicht verwalteten Ressourcen frei, die vom NegotiateAuthentication verwendet werden, und gibt optional die verwalteten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetOutgoingBlob(ReadOnlySpan<Byte>, NegotiateAuthenticationStatusCode)

Wertet ein Authentifizierungstoken aus, das von der anderen Partei gesendet wurde, und gibt ein Token als Antwort zurück.

GetOutgoingBlob(String, NegotiateAuthenticationStatusCode)

Wertet ein Authentifizierungstoken aus, das von der anderen Partei gesendet wurde, und gibt ein Token als Antwort zurück.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Unwrap(ReadOnlySpan<Byte>, IBufferWriter<Byte>, Boolean)

Entschlüsselt eine Eingabenachricht mit Signatur oder Verschlüsselung, die von der anderen Partei angewendet wird.

UnwrapInPlace(Span<Byte>, Int32, Int32, Boolean)

Entpackt direkt eine Eingabenachricht mit Signatur oder Verschlüsselung, die von der anderen Partei angewendet wird.

VerifyIntegrityCheck(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Überprüft die Nachrichtenintegritätsprüfung einer bestimmten Nachricht.

Wrap(ReadOnlySpan<Byte>, IBufferWriter<Byte>, Boolean, Boolean)

Umschließt eine Eingabenachricht mit einer Signatur und optional einer Verschlüsselung.

Gilt für: