PublisherIdentityPermission Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci PublisherIdentityPermission třídy .
Přetížení
PublisherIdentityPermission(X509Certificate) |
Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným certifikátem Authenticode X.509v3. |
PublisherIdentityPermission(PermissionState) |
Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným PermissionStateparametrem . |
PublisherIdentityPermission(X509Certificate)
Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným certifikátem Authenticode X.509v3.
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)
Parametry
- certificate
- X509Certificate
Certifikát X.509 představující identitu vydavatele softwaru.
Výjimky
Parametr certificate
je null
.
Parametr certificate
není platný certifikát.
Poznámky
Certifikát X.509 definuje identitu zadaného vydavatele softwaru podle podpisu kódu Authenticode.
Platí pro
PublisherIdentityPermission(PermissionState)
Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným PermissionStateparametrem .
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)
Parametry
- state
- PermissionState
Jedna z PermissionState hodnot.
Výjimky
Parametr state
není platná hodnota PermissionState.
Příklady
Následující příklad ukazuje, jak použít PublisherIdentityPermission.PublisherIdentityPermission(PermissionState) konstruktor.
// 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
Poznámky
Vytvoří plně omezené (None
) nebo Unrestricted
oprávnění.
Poznámka
V rozhraní .NET Framework verze 1.0 a 1.1 nesmí mít Unrestricted oprávnění identity hodnotu stavu oprávnění. Počínaje rozhraním .NET Framework verze 2.0 můžou mít oprávnění identity libovolnou hodnotu stavu oprávnění. To znamená, že ve verzi 2.0 a novějších mají oprávnění identity stejné chování jako oprávnění, která implementují IUnrestrictedPermission rozhraní. To znamená, že požadavek na identitu vždy uspěje, bez ohledu na identitu sestavení, pokud byl sestavení udělen úplný vztah důvěryhodnosti.
V rozhraní .NET Framework verze 1.0 a 1.1 jsou požadavky na oprávnění identity efektivní, i když je volající sestavení plně důvěryhodné. To znamená, že i když volající sestavení má úplný vztah důvěryhodnosti, požadavek na oprávnění identity selže, pokud sestavení nesplňuje požadavkům kritéria. Počínaje rozhraním .NET Framework verze 2.0 jsou požadavky na oprávnění identity neúčinné, pokud má volající sestavení úplný vztah důvěryhodnosti. To zajišťuje konzistenci všech oprávnění a eliminuje zpracování oprávnění identit jako zvláštní případ.