StrongName 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.
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
- 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. |