StrongNameIdentityPermission Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
Code Access Security is not supported or honored by the runtime.
Definiert die Identitätsberechtigung für starke Namen. Diese Klasse kann nicht vererbt werden.
public ref class StrongNameIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
Public NotInheritable Class StrongNameIdentityPermission
Inherits CodeAccessPermission
- Vererbung
- Attribute
Hinweise
Achtung
Die Codezugriffssicherheit (CAS, Code Access Security) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.
Wichtig
Ab dem .NET Framework 4 werden keine Identitätsberechtigungen verwendet.
In den .NET Framework Versionen 1.0 und 1.1 können Identitätsberechtigungen keinen Berechtigungsstatuswert Unrestricted aufweisen. In der .NET Framework Version 2.0 und höher können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass in Version 2.0 und höheren Versionen Identitätsberechtigungen das gleiche Verhalten aufweisen wie Berechtigungen, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung nach einer Identität ist immer erfolgreich, unabhängig von der Identität der Assembly, wenn der Assembly volle Vertrauenswürdigkeit gewährt wurde.
Verwenden Sie StrongNameIdentityPermission , um zu bestätigen, dass sich der aufrufende Code in einer bestimmten Codeassembly mit starkem Namen befindet. Vollständige Anforderungen für StrongNameIdentityPermission den Erfolg nur, wenn alle Assemblys im Stapel über die richtigen Beweise verfügen, um die Anforderung zu erfüllen. Link fordert, dass die Verwendung des StrongNameIdentityPermissionAttribute Attributs nur erfolgreich ist, wenn der unmittelbare Aufrufer über die richtigen Beweise verfügt.
Eine Identität mit starkem Namen basiert auf einem kryptografischen öffentlichen Schlüssel, der als binary large object (BLOB) bezeichnet wird und optional mit dem Namen und der Version einer bestimmten Assembly kombiniert wird. Der Schlüssel definiert einen eindeutigen Namespace und bietet eine starke Überprüfung, ob der Name original ist, da sich die Definition des Namens in einer Assembly befinden muss, die vom entsprechenden privaten Schlüssel signiert ist.
Beachten Sie, dass die Gültigkeit des Schlüssels mit starkem Namen nicht von einer Vertrauensstellung oder von einem Zertifikat abhängig ist, das notwendigerweise für den Schlüssel ausgestellt wird.
In den .NET Framework Versionen 1.0 und 1.1 sind Anforderungen an die Identitätsberechtigungen auch dann wirksam, wenn die aufrufende Assembly vollständig vertrauenswürdig ist. Das heißt, selbst wenn die aufrufende Assembly voll vertrauenswürdig ist, schlägt eine Anforderung nach einer Identitätsberechtigung fehl, wenn die Assembly die angeforderten Kriterien nicht erfüllt. In der .NET Framework Version 2.0 und höher sind Anforderungen nach Identitätsberechtigungen unwirksam, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dies gewährleistet die Konsistenz aller Berechtigungen und entfällt die Behandlung von Identitätsberechtigungen als Sonderfall.
Eine vollständige Beschreibung der starken Namen finden Sie auf der StrongName Referenzseite. Weitere Informationen zu Assemblys mit starkem Namen finden Sie unter Assemblys mit starkem Namen.
Die StrongNameIdentityPermission -Klasse wird verwendet, um Anforderungen mit starkem Namen für den Zugriff auf die öffentlichen Member eines Typs zu definieren. Das StrongNameIdentityPermissionAttribute Attribut kann verwendet werden, um Strong-Name-Anforderungen auf Assemblyebene zu definieren. In der .NET Framework Version 2.0 und höher können Sie auch das InternalsVisibleToAttribute -Attribut verwenden, um anzugeben, dass alle nicht öffentlichen Typen in dieser Assembly für eine andere Assembly sichtbar sind. Weitere Informationen finden Sie unter Friend-Assemblys.
Konstruktoren
StrongNameIdentityPermission(PermissionState) |
Veraltet.
Initialisiert eine neue Instanz der StrongNameIdentityPermission-Klasse mit der angegebenen PermissionState. |
StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version) |
Veraltet.
Initialisiert eine neue Instanz der StrongNameIdentityPermission-Klasse für die angegebene Identität mit starkem Namen. |
Eigenschaften
Name |
Veraltet.
Ruft den einfachen Namensteil der Identität mit starkem Namen ab oder legt diesen fest. |
PublicKey |
Veraltet.
Ruft das öffentliche Schlüssel-BLOB ab, das den Namespace für die Identität mit starkem Namen definiert, oder legt dieses fest. |
Version |
Veraltet.
Ruft die Versionsnummer der Identität ab oder legt sie fest. |
Methoden
Assert() |
Veraltet.
Deklariert, dass der aufrufende Code auf die durch eine Berechtigungsforderung geschützte Ressource über den diese Methode aufrufenden Code zugreifen kann, auch wenn Aufrufern einer höheren Ebene im Stapel keine Berechtigung zum Zugreifen auf die Ressource erteilt wurde. Die Verwendung von Assert() kann zu Sicherheitsproblemen führen. (Geerbt von CodeAccessPermission) |
Copy() |
Veraltet.
Erstellt eine identische Kopie der aktuellen Berechtigung und gibt sie zurück. |
Demand() |
Veraltet.
Erzwingt zur Laufzeit eine SecurityException, wenn nicht allen Aufrufern, die in der Aufrufliste höher eingestuft sind, die Berechtigung gewährt wurde, die von der aktuellen Instanz angegeben wird. (Geerbt von CodeAccessPermission) |
Deny() |
Veraltet.
Veraltet.
Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code verwenden, der diese Methode aufruft, um auf die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird. (Geerbt von CodeAccessPermission) |
Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene CodeAccessPermission-Objekt und das aktuelle CodeAccessPermission-Objekt gleich sind. (Geerbt von CodeAccessPermission) |
FromXml(SecurityElement) |
Veraltet.
Stellt eine Berechtigung mit einem angegebenen Zustand aus einer XML-Codierung wieder her. |
GetHashCode() |
Veraltet.
Ruft einen Hashcode für das CodeAccessPermission-Objekt ab, das sich für die Verwendung in Hashalgorithmen und Datenstrukturen eignet, z.B. in einer Hashtabelle. (Geerbt von CodeAccessPermission) |
GetType() |
Veraltet.
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
Intersect(IPermission) |
Veraltet.
Erstellt eine Berechtigung als Schnittmenge der aktuellen und der angegebenen Berechtigung und gibt diese zurück. |
IsSubsetOf(IPermission) |
Veraltet.
Bestimmt, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist. |
MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
PermitOnly() |
Veraltet.
Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code, der diese Methode aufruft, verwenden, um auf alle Ressourcen außer die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird. (Geerbt von CodeAccessPermission) |
ToString() |
Veraltet.
Erstellt eine Zeichenfolgendarstellung des aktuellen Berechtigungsobjekts und gibt diese zurück. (Geerbt von CodeAccessPermission) |
ToXml() |
Veraltet.
Erstellt eine XML-Codierung der Berechtigung und ihres aktuellen Zustands. |
Union(IPermission) |
Veraltet.
Erstellt eine Berechtigung als Kombination der aktuellen und der angegebenen Berechtigung. |