PublisherIdentityPermission Constructores
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í.
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 de 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 son ineficaces 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.