Freigeben über


PublisherIdentityPermission Konstruktoren

Definition

Initialisiert eine neue Instanz der PublisherIdentityPermission-Klasse.

Überlädt

PublisherIdentityPermission(X509Certificate)

Initialisiert eine neue Instanz der PublisherIdentityPermission-Klasse mit dem angegebenen Authenticode X.509v3-Zertifikat.

PublisherIdentityPermission(PermissionState)

Initialisiert eine neue Instanz der PublisherIdentityPermission-Klasse mit der angegebenen PermissionState.

PublisherIdentityPermission(X509Certificate)

Quelle:
PublisherIdentityPermission.cs
Quelle:
PublisherIdentityPermission.cs
Quelle:
PublisherIdentityPermission.cs
Quelle:
PublisherIdentityPermission.cs

Initialisiert eine neue Instanz der PublisherIdentityPermission-Klasse mit dem angegebenen Authenticode X.509v3-Zertifikat.

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)

Parameter

certificate
X509Certificate

Ein X.509-Zertifikat, das die Identität des Softwareherausgebers darstellt.

Ausnahmen

Der certificate-Parameter ist null.

Der certificate-Parameter ist kein gültiges Zertifikat.

Hinweise

Das X.509-Zertifikat definiert die Identität des angegebenen Softwareherausgebers, wie durch Authenticode-Codesignatur festgelegt.

Gilt für:

PublisherIdentityPermission(PermissionState)

Quelle:
PublisherIdentityPermission.cs
Quelle:
PublisherIdentityPermission.cs
Quelle:
PublisherIdentityPermission.cs
Quelle:
PublisherIdentityPermission.cs

Initialisiert eine neue Instanz der PublisherIdentityPermission-Klasse mit der angegebenen PermissionState.

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)

Parameter

state
PermissionState

Einer der PermissionState-Werte.

Ausnahmen

Der state-Parameter ist kein gültiger Wert von PermissionState.

Beispiele

Im folgenden Beispiel wird die Verwendung des PublisherIdentityPermission.PublisherIdentityPermission(PermissionState)-Konstruktors veranschaulicht.

// 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

Hinweise

Erstellt entweder eine voll eingeschränkte (None) oder Unrestricted -Berechtigung.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 können Identitätsberechtigungen keinen Berechtigungsstatuswert Unrestricted aufweisen. Ab .NET Framework Version 2.0 können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass identitätsberechtigungen in Version 2.0 und höher dasselbe Verhalten aufweisen wie Berechtigungen, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung nach einer Identität ist immer erfolgreich, unabhängig von der Identität der Assembly, wenn der Assembly volle Vertrauenswürdigkeit gewährt wurde.

In den .NET Framework Versionen 1.0 und 1.1 sind Anforderungen an die Identitätsberechtigungen effektiv, auch wenn die aufrufende Assembly vollständig vertrauenswürdig ist. Das heißt, obwohl die aufrufende Assembly voll vertrauenswürdig ist, schlägt eine Anforderung nach einer Identitätsberechtigung fehl, wenn die Assembly die angeforderten Kriterien nicht erfüllt. Ab der .NET Framework Version 2.0 sind Anforderungen nach Identitätsberechtigungen unwirksam, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dadurch wird die Konsistenz aller Berechtigungen sichergestellt, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall entfällt.

Gilt für: