PublisherIdentityPermission Constructores

Definición

Inicializa una nueva instancia de la clase PublisherIdentityPermission.

Sobrecargas

PublisherIdentityPermission(X509Certificate)

Inicializa una nueva instancia de la clase PublisherIdentityPermission con el certificado de Authenticode X.509v3 especificado.

PublisherIdentityPermission(PermissionState)

Inicializa una nueva instancia de la clase PublisherIdentityPermission con el objeto PermissionState especificado.

PublisherIdentityPermission(X509Certificate)

Inicializa una nueva instancia de la clase PublisherIdentityPermission con el certificado de Authenticode X.509v3 especificado.

public:
 PublisherIdentityPermission(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
public PublisherIdentityPermission (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (certificate As X509Certificate)

Parámetros

certificate
X509Certificate

Un certificado X.509 que representa la identidad del editor de software.

Excepciones

El parámetro certificate es null.

El parámetro certificate no es un certificado válido.

Comentarios

El certificado X.509 define la identidad del publicador de software especificado, según lo establecido por la firma de código Authenticode.

Se aplica a

PublisherIdentityPermission(PermissionState)

Inicializa una nueva instancia de la clase PublisherIdentityPermission con el objeto PermissionState especificado.

public:
 PublisherIdentityPermission(System::Security::Permissions::PermissionState state);
public PublisherIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (state As PermissionState)

Parámetros

state
PermissionState

Uno de los valores de PermissionState.

Excepciones

El parámetro state no es un valor válido de PermissionState.

Ejemplos

El siguiente ejemplo muestra cómo se usa el constructor PublisherIdentityPermission.PublisherIdentityPermission(PermissionState).

// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = gcnew PublisherIdentityPermission(PermissionState::None);
publisherPerm2 = (PublisherIdentityPermission^)publisherPerm1->Copy();
Console::WriteLine("Result of copy = " + publisherPerm2);
// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = new PublisherIdentityPermission(PermissionState.None);
publisherPerm2 = (PublisherIdentityPermission)publisherPerm1.Copy();
Console.WriteLine("Result of copy = " + publisherPerm2.ToString());
    ' Create an empty PublisherIdentityPermission to serve as the target of the copy.
    publisherPerm2 = New PublisherIdentityPermission(PermissionState.None)
    publisherPerm2 = CType(publisherPerm1.Copy(), PublisherIdentityPermission)
    Console.WriteLine("Result of copy = " + publisherPerm2.ToString())

End Sub

Comentarios

Crea un permiso () Unrestricted o totalmente restringidoNone.

Nota

En las versiones 1.0 y 1.1 de .NET Framework, los permisos de identidad no pueden tener un Unrestricted valor de estado de permiso. A partir de la versión 2.0 de .NET Framework, los permisos de identidad pueden tener cualquier valor de estado de permiso. Esto significa que en la versión 2.0 y versiones posteriores, los permisos de identidad tienen el mismo comportamiento que los permisos que implementan la IUnrestrictedPermission interfaz. Es decir, una demanda de una identidad siempre se realiza correctamente, independientemente de la identidad del ensamblado, si el ensamblado se ha concedido plena confianza.

En las versiones 1.0 y 1.1 de .NET Framework, las demandas de los permisos de identidad son efectivas, incluso cuando el ensamblado que realiza la llamada es de plena confianza. Es decir, aunque el ensamblado de llamada tiene plena confianza, se produce un error en la demanda de un permiso de identidad si el ensamblado no cumple los criterios solicitados. A partir de la versión 2.0 de .NET Framework, las demandas de permisos de identidad no son eficaces si el ensamblado de llamada tiene plena confianza. Esto garantiza la coherencia de todos los permisos, lo que elimina el tratamiento de los permisos de identidad como caso especial.

Se aplica a