StrongName Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |