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