Freigeben über


StrongName Klasse

Definition

Achtung

Code Access Security is not supported or honored by the runtime.

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

public ref class StrongName sealed : System::Security::Policy::EvidenceBase, System::Security::Policy::IIdentityPermissionFactory
public ref class StrongName sealed : System::Security::Policy::IIdentityPermissionFactory
[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 StrongName : 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
public sealed class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StrongName = class
    inherit EvidenceBase
    interface 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
type StrongName = class
    inherit EvidenceBase
    interface IIdentityPermissionFactory
Public NotInheritable Class StrongName
Inherits EvidenceBase
Implements IIdentityPermissionFactory
Public NotInheritable Class StrongName
Implements IIdentityPermissionFactory
Vererbung
StrongName
Vererbung
StrongName
Attribute
Implementiert

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.

Die StrongName -Klasse stellt den Nachweis eines eindeutigen kryptografisch starken Namens 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 mithilfe AssemblyKeyFileAttributevon AssemblyDelaySignAttribute oder AssemblyKeyNameAttribute in Verbindung mit dem SN-Hilfsprogramm zugewiesen (siehe Sn.exe (Strong Name Tool)).

StrongNameIdentityPermission verwendet diese Klasse, um zu bestätigen, dass sich aufrufende Code in einer bestimmten Codeassembly mit starkem Namen befindet.

Konstruktoren

StrongName(StrongNamePublicKeyBlob, String, Version)
Veraltet.

Initialisiert eine neue Instanz der StrongName-Klasse mit dem BLOB für den öffentlichen Schlüssel mit starkem Namen sowie dem Namen und der Version.

Eigenschaften

Name
Veraltet.

Ruft den einfachen Namen des aktuellen StrongName ab.

PublicKey
Veraltet.

Ruft StrongNamePublicKeyBlob für die aktuelle StrongName ab.

Version
Veraltet.

Ruft Version für die aktuelle StrongName ab.

Methoden

Clone()
Veraltet.

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

Clone()
Veraltet.

Erstellt ein neues Objekt, das eine vollständige Kopie der aktuellen Instanz darstellt.

(Geerbt von EvidenceBase)
Copy()
Veraltet.

Erstellt eine äquivalente Kopie der aktuellen StrongName.

CreateIdentityPermission(Evidence)
Veraltet.

Erstellt eine StrongNameIdentityPermission, die dem aktuellen StrongName entspricht.

Equals(Object)
Veraltet.

Bestimmt, ob der angegebene starke Name und der aktuelle starke Name gleich sind.

GetHashCode()
Veraltet.

Ruft den Hashcode des aktuellen StrongName ab.

GetType()
Veraltet.

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()
Veraltet.

Erstellt eine Zeichenfolgenentsprechung des aktuellen StrongName.

Gilt für: