PublisherIdentityPermission Costruttori

Definizione

Inizializza una nuova istanza della classe PublisherIdentityPermission.

Overload

PublisherIdentityPermission(X509Certificate)

Inizializza una nuova istanza della classe PublisherIdentityPermission con il certificato Authenticode X.509v3 specificato.

PublisherIdentityPermission(PermissionState)

Inizializza una nuova istanza della classe PublisherIdentityPermission con l'oggetto PermissionState specificato.

PublisherIdentityPermission(X509Certificate)

Inizializza una nuova istanza della classe PublisherIdentityPermission con il certificato Authenticode X.509v3 specificato.

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)

Parametri

certificate
X509Certificate

Certificato X.509 che rappresenta l'identità dell'editore del software.

Eccezioni

Il valore del parametro certificate è null.

Il parametro certificate non è un certificato valido.

Commenti

Il certificato X.509 definisce l'identità del server di pubblicazione software specificato, come stabilito dalla firma del codice Authenticode.

Si applica a

PublisherIdentityPermission(PermissionState)

Inizializza una nuova istanza della classe PublisherIdentityPermission con l'oggetto PermissionState specificato.

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)

Parametri

state
PermissionState

Uno dei valori di PermissionState.

Eccezioni

Il parametro state non è un valore valido di PermissionState.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il costruttore 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

Commenti

Crea un'autorizzazione con restrizioni (None) o Unrestricted completa.

Nota

Nelle versioni .NET Framework 1.0 e 1.1 le autorizzazioni di identità non possono avere un Unrestricted valore di stato di autorizzazione. A partire dalla .NET Framework versione 2.0, le autorizzazioni di identità possono avere qualsiasi valore dello stato di autorizzazione. Ciò significa che nelle versioni 2.0 e successive le autorizzazioni di identità hanno lo stesso comportamento delle autorizzazioni che implementano l'interfaccia IUnrestrictedPermission . Vale a dire, una richiesta di identità ha sempre esito positivo, indipendentemente dall'identità dell'assembly, se l'assembly è stato concesso attendibilità completa.

Nelle versioni .NET Framework 1.0 e 1.1 le richieste sulle autorizzazioni di identità sono valide, anche quando l'assembly chiamante è completamente attendibile. Vale a dire, anche se l'assembly chiamante ha attendibilità completa, una richiesta di autorizzazione identity non riesce se l'assembly non soddisfa i criteri richiesti. A partire dalla .NET Framework versione 2.0, le richieste per le autorizzazioni di identità sono inefficaci se l'assembly chiamante ha attendibilità completa. Ciò garantisce la coerenza per tutte le autorizzazioni, eliminando il trattamento delle autorizzazioni di identità come caso speciale.

Si applica a