PublisherIdentityPermission Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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)
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 Software-Herausgebers, wie von der Authenticode-Codesignatur festgelegt.
Gilt für
PublisherIdentityPermission(PermissionState)
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 vollständig eingeschränkte (None
) oder Unrestricted
Berechtigung.
Hinweis
In den .NET Framework Versionen 1.0 und 1.1 können Identitätsberechtigungen nicht über einen Unrestricted Berechtigungsstatuswert verfügen. Ab der .NET Framework Version 2.0 können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass identitätsberechtigungen in 2.0 und späteren Versionen das gleiche Verhalten wie Berechtigungen haben, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung für eine Identität ist immer erfolgreich, unabhängig von der Identität der Assembly, wenn die Assembly voll vertrauen wurde.
In den .NET Framework Versionen 1.0 und 1.1 sind Anforderungen an die Identitätsberechtigungen wirksam, auch wenn die Anrufassembly vollständig vertrauenswürdig ist. Das heißt, obwohl die Anrufassembly voll vertrauenswürdig ist, schlägt eine Anforderung für eine Identitätsberechtigung fehl, wenn die Assembly die geforderten Kriterien nicht erfüllt. Ab der .NET Framework Version 2.0 sind Anforderungen für Identitätsberechtigungen ungültig, wenn die Anrufassembly voll vertrauenswürdig ist. Dadurch wird die Konsistenz für alle Berechtigungen sichergestellt, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall beseitigt wird.