Authenticationlevel

Legt die Authentifizierungsebene für Anwendungen fest, die CoInitializeSecurity nicht aufrufen, oder für Anwendungen, die CoInitializeSecurity aufrufen und eine AppID angeben.

Registrierungseintrag

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      AuthenticationLevel = value

Bemerkungen

Dies ist ein REG_DWORD Wert, der den RPC_C_AUTHN_LEVEL Konstanten entspricht.

Wert Konstant
1 RPC_C_AUTHN_LEVEL_NONE
2 RPC_C_AUTHN_LEVEL_CONNECT
3 RPC_C_AUTHN_LEVEL_CALL
4 RPC_C_AUTHN_LEVEL_PKT
5 RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
6 RPC_C_AUTHN_LEVEL_PKT_PRIVACY

 

Der AuthenticationLevel-Wert ähnelt dem Wert LegacyAuthenticationLevel . Wenn der AuthenticationLevel-Wert vorhanden ist, wird er anstelle des LegacyAuthenticationLevel-Werts für diese AppID verwendet.

Wenn der AuthenticationLevel-Wert vom falschen Typ oder außerhalb des Bereichs ist, schlägt CoInitializeSecurity fehl, was dazu führt, dass beim Interface Marshaling ein Fehler auftritt. Dadurch wird verhindert, dass die Anwendung überhaupt Aufrufe durchführt (apartmentübergreifend, threadübergreifend, prozessübergreifend oder computerübergreifend).

Die Werte AuthenticationLevel und AccessPermission sind unabhängig. Wenn keine vorhanden ist, wird der Standardwert verwendet. In den folgenden Regeln wird die Interaktion zwischen dem AuthenticationLevel-Wert und dem AccessPermission-Wert aufgelistet:

Konstanten der Authentifizierungsebene

LegacyAuthenticationLevel

Registrieren von COM-Servern

Sicherheit in COM