StrongName Clase

Definición

Proporciona el nombre seguro de un ensamblado de código como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

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
Herencia
StrongName
Herencia
StrongName
Atributos
Implementaciones

Comentarios

Caution

La seguridad de acceso al código (CAS) está en desuso en todas las versiones de .NET Framework y .NET. Las versiones recientes de .NET no respetan las anotaciones de CAS y producen errores si se utilizan las API relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

La StrongName clase representa la evidencia de un nombre seguro único y criptográfico de un ensamblado de código. El nombre seguro consta de una clave pública, un nombre determinado y una versión. La clave pública corresponde a la clave privada del publicador que se mantiene secreta y con la que se debe firmar el ensamblado para que el nombre seguro sea válido.

Los nombres seguros normalmente se asignan a ensamblados mediante AssemblyKeyFileAttribute, AssemblyKeyNameAttribute o AssemblyDelaySignAttribute junto con la utilidad SN (consulte Sn.exe (Herramienta de nombre seguro)).

StrongNameIdentityPermission usa esta clase para confirmar que el código de llamada está en un ensamblado de código con nombre seguro determinado.

Constructores

Nombre Description
StrongName(StrongNamePublicKeyBlob, String, Version)

Inicializa una nueva instancia de la StrongName clase con el blob de clave pública de nombre seguro, el nombre y la versión.

Propiedades

Nombre Description
Name

Obtiene el nombre simple del objeto actual StrongName.

PublicKey

Obtiene del StrongNamePublicKeyBlob objeto actual StrongName.

Version

Obtiene del Version objeto actual StrongName.

Métodos

Nombre Description
Clone()

Crea un nuevo objeto que es una copia de la instancia actual.

Copy()

Crea una copia equivalente del objeto actual StrongName.

CreateIdentityPermission(Evidence)

Crea un StrongNameIdentityPermission objeto que corresponde al objeto actual StrongName.

Equals(Object)

Determina si el nombre seguro especificado es igual al nombre seguro actual.

GetHashCode()

Obtiene el código hash del objeto actual StrongName.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Crea una representación de cadena del objeto actual StrongName.

Se aplica a