PublisherIdentityPermission Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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)
- Origine:
- PublisherIdentityPermission.cs
- Origine:
- PublisherIdentityPermission.cs
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)
- Origine:
- PublisherIdentityPermission.cs
- Origine:
- PublisherIdentityPermission.cs
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 di .NET Framework 1.0 e 1.1 le autorizzazioni di identità non possono avere un Unrestricted valore di stato di autorizzazione. A partire da .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 di .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 da .NET Framework versione 2.0, le richieste di 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.