StrongName Klasse

Definition

Stellt den starken Namen einer Codeassembly als Nachweis für die Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.

public ref class StrongName sealed : System::Security::Policy::IIdentityPermissionFactory
public ref class StrongName sealed : System::Security::Policy::EvidenceBase, System::Security::Policy::IIdentityPermissionFactory
[System.Serializable]
public sealed class StrongName : System.Security.Policy.IIdentityPermissionFactory
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongName : System.Security.Policy.IIdentityPermissionFactory
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory
[<System.Serializable>]
type StrongName = class
    interface IIdentityPermissionFactory
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongName = class
    interface IIdentityPermissionFactory
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongName = class
    inherit EvidenceBase
    interface IIdentityPermissionFactory
Public NotInheritable Class StrongName
Implements IIdentityPermissionFactory
Public NotInheritable Class StrongName
Inherits EvidenceBase
Implements IIdentityPermissionFactory
Vererbung
StrongName
Vererbung
StrongName
Attribute
Implementiert

Hinweise

Vorsicht

Code Access Security (CAS) 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.

Die StrongName Klasse stellt Nachweise für einen eindeutigen, kryptografisch starken Namen einer Codeassembly dar. Der starke Name besteht aus einem öffentlichen Schlüssel, einem Vornamen und einer Version. Der öffentliche Schlüssel entspricht dem privaten Schlüssel des Herausgebers, der geheim gehalten wird und mit dem die Assembly signiert werden muss, damit der starke Name gültig ist.

Starke Namen werden assemblys in der Regel entweder oder AssemblyKeyFileAttributeAssemblyKeyNameAttributeAssemblyDelaySignAttribute in Verbindung mit dem SN-Hilfsprogramm zugewiesen (sieheSn.exe (Strong Name Tool)).

StrongNameIdentityPermission verwendet diese Klasse, um zu bestätigen, dass sich der aufrufende Code in einer bestimmten stark benannten Codeassembly befindet.

Konstruktoren

Name Beschreibung
StrongName(StrongNamePublicKeyBlob, String, Version)

Initialisiert eine neue Instanz der StrongName Klasse mit dem starken Namen public key blob, name und version.

Eigenschaften

Name Beschreibung
Name

Ruft den einfachen Namen des aktuellen StrongName.

PublicKey

Ruft den StrongNamePublicKeyBlob aktuellen StrongNameab.

Version

Ruft den Version aktuellen StrongNameab.

Methoden

Name Beschreibung
Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.

Copy()

Erstellt eine entsprechende Kopie der aktuellen StrongName.

CreateIdentityPermission(Evidence)

Erstellt einen StrongNameIdentityPermission , der dem aktuellen StrongNameentspricht.

Equals(Object)

Bestimmt, ob der angegebene starke Name dem aktuellen starken Namen entspricht.

GetHashCode()

Ruft den Hashcode des aktuellen StrongNameab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Erstellt eine Zeichenfolgendarstellung der aktuellen StrongName.

Gilt für: