Partager via


PublisherIdentityPermission Constructeurs

Définition

Initialise une nouvelle instance de la classe PublisherIdentityPermission.

Surcharges

PublisherIdentityPermission(X509Certificate)

Initialise une nouvelle instance de la classe PublisherIdentityPermission avec le certificat Authenticode X.509v3 spécifié.

PublisherIdentityPermission(PermissionState)

Initialise une nouvelle instance de la classe PublisherIdentityPermission avec le PermissionState spécifié.

PublisherIdentityPermission(X509Certificate)

Source:
PublisherIdentityPermission.cs
Source:
PublisherIdentityPermission.cs
Source:
PublisherIdentityPermission.cs
Source:
PublisherIdentityPermission.cs

Initialise une nouvelle instance de la classe PublisherIdentityPermission avec le certificat Authenticode X.509v3 spécifié.

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)

Paramètres

certificate
X509Certificate

Certificat X.509 représentant l’identité de l’éditeur du logiciel.

Exceptions

Le paramètre certificate a la valeur null.

Le paramètre certificate n’est pas un certificat valide.

Remarques

Le certificat X.509 définit l’identité de l’éditeur de logiciel spécifié, telle qu’établie par la signature de code Authenticode.

S’applique à

PublisherIdentityPermission(PermissionState)

Source:
PublisherIdentityPermission.cs
Source:
PublisherIdentityPermission.cs
Source:
PublisherIdentityPermission.cs
Source:
PublisherIdentityPermission.cs

Initialise une nouvelle instance de la classe PublisherIdentityPermission avec le PermissionState spécifié.

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)

Paramètres

state
PermissionState

Une des valeurs de l'objet PermissionState.

Exceptions

Le paramètre state n’est pas une valeur valide de PermissionState.

Exemples

L'exemple suivant illustre comment utiliser le 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

Remarques

Crée une autorisation (None) ou Unrestricted entièrement restreinte.

Notes

Dans les versions .NET Framework 1.0 et 1.1, les autorisations d’identité ne peuvent pas avoir une valeur d’état d’autorisation Unrestricted . À compter de .NET Framework version 2.0, les autorisations d’identité peuvent avoir n’importe quelle valeur d’état d’autorisation. Cela signifie que dans les versions 2.0 et ultérieures, les autorisations d’identité ont le même comportement que les autorisations qui implémentent l’interface IUnrestrictedPermission . Autrement dit, une demande d’identité réussit toujours, quelle que soit l’identité de l’assemblée, si l’assemblée a reçu une confiance totale.

Dans les versions 1.0 et 1.1 du .NET Framework, les demandes sur les autorisations d’identité sont effectives, même lorsque l’assembly appelant est entièrement fiable. Autrement dit, bien que l’assembly appelant ait une confiance totale, une demande d’autorisation d’identité échoue si l’assembly ne répond pas aux critères demandés. À compter de la version 2.0 du .NET Framework, les demandes d’autorisations d’identité sont inefficaces si l’assembly appelant a une confiance totale. Cela garantit la cohérence de toutes les autorisations, ce qui élimine le traitement des autorisations d’identité comme un cas spécial.

S’applique à