PublisherIdentityPermission Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe PublisherIdentityPermission.
Sobrecargas
PublisherIdentityPermission(X509Certificate) |
Inicializa uma nova instância da classe PublisherIdentityPermission com o certificado X.509v3 Authenticode especificado. |
PublisherIdentityPermission(PermissionState) |
Inicializa uma nova instância da classe PublisherIdentityPermission com o PermissionState especificado. |
PublisherIdentityPermission(X509Certificate)
Inicializa uma nova instância da classe PublisherIdentityPermission com o certificado X.509v3 Authenticode 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
Um certificado X.509 que representa a identidade do fornecedor de software.
Exceções
O parâmetro certificate
é null
.
O parâmetro certificate
não é um certificado válido.
Comentários
O certificado X.509 define a identidade do editor de software especificado, conforme estabelecido pela assinatura de código do Authenticode.
Aplica-se a
PublisherIdentityPermission(PermissionState)
Inicializa uma nova instância da classe PublisherIdentityPermission com o 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
Um dos valores de PermissionState.
Exceções
O parâmetro state
não é um valor válido de PermissionState.
Exemplos
O exemplo a seguir mostra como usar o PublisherIdentityPermission.PublisherIdentityPermission(PermissionState) construtor.
// 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
Comentários
Cria uma permissão (None
) ou Unrestricted
totalmente restrita.
Observação
No .NET Framework versões 1.0 e 1.1, as permissões de identidade não podem ter um valor de estado de Unrestricted permissão. A partir do .NET Framework versão 2.0, as permissões de identidade podem ter qualquer valor de estado de permissão. Isso significa que, em versões 2.0 e posteriores, as permissões de identidade têm o mesmo comportamento que as permissões que implementam a IUnrestrictedPermission interface. Ou seja, uma demanda por uma identidade sempre é bem-sucedida, independentemente da identidade do assembly, se o assembly tiver recebido confiança total.
No .NET Framework versões 1.0 e 1.1, as demandas sobre as permissões de identidade são eficazes, mesmo quando o assembly de chamada é totalmente confiável. Ou seja, embora o assembly de chamada tenha confiança total, uma demanda por uma permissão de identidade falhará se o assembly não atender aos critérios exigidos. A partir do .NET Framework versão 2.0, as demandas por permissões de identidade serão ineficazes se o assembly de chamada tiver confiança total. Isso garante consistência para todas as permissões, eliminando o tratamento de permissões de identidade como um caso especial.