StrongName Klasse

Definition

Stellt den starken Namen einer Codeassembly als Beweis für eine Richtlinienauswertung bereit.Provides the strong name of a code assembly as evidence for policy evaluation. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

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

Hinweise

Die StrongName-Klasse stellt einen Beweis für einen eindeutigen, kryptografisch starken Namen einer Codeassembly dar.The StrongName class represents evidence of a unique, cryptographically strong name of a code assembly. Der starke Name besteht aus einem öffentlichen Schlüssel, einem angegebenen Namen und einer Version.The strong name consists of a public key, a given name, and a 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.The public key corresponds to the publisher's private key which is kept secret, and with which the assembly must be signed in order for the strong name to be valid.

Starke Namen werden in der Regel Assemblys mithilfe von AssemblyKeyFileAttribute, AssemblyKeyNameAttribute oder AssemblyDelaySignAttribute in Verbindung mit dem SN-Hilfsprogramm zugewiesen (siehe Sn. exe (Strong Name-Tool)).Strong names are typically assigned to assemblies using either AssemblyKeyFileAttribute, AssemblyKeyNameAttribute or AssemblyDelaySignAttribute in conjunction with the SN utility (see Sn.exe (Strong Name Tool)).

StrongNameIdentityPermission verwendet diese Klasse, um zu bestätigen, dass sich der aufrufenden Code in einer bestimmten Codeassembly mit starkem Namen befindet.StrongNameIdentityPermission uses this class to confirm that calling code is in a particular strong-named code assembly.

Konstruktoren

StrongName(StrongNamePublicKeyBlob, String, Version)

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.Initializes a new instance of the StrongName class with the strong name public key blob, name, and version.

Eigenschaften

Name

Ruft den einfachen Namen des aktuellen StrongName ab.Gets the simple name of the current StrongName.

PublicKey

Ruft StrongNamePublicKeyBlob für die aktuelle StrongName ab.Gets the StrongNamePublicKeyBlob of the current StrongName.

Version

Ruft Version für die aktuelle StrongName ab.Gets the Version of the current StrongName.

Methoden

Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt.Creates a new object that is a copy of the current instance.

Copy()

Erstellt eine äquivalente Kopie der aktuellen StrongName.Creates an equivalent copy of the current StrongName.

CreateIdentityPermission(Evidence)

Erstellt eine StrongNameIdentityPermission, die dem aktuellen StrongName entspricht.Creates a StrongNameIdentityPermission that corresponds to the current StrongName.

Equals(Object)

Bestimmt, ob der angegebene starke Name und der aktuelle starke Name gleich sind.Determines whether the specified strong name is equal to the current strong name.

GetHashCode()

Ruft den Hashcode des aktuellen StrongName ab.Gets the hash code of the current StrongName.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Erstellt eine Zeichenfolgenentsprechung des aktuellen StrongName.Creates a string representation of the current StrongName.

Gilt für: