PublisherIdentityPermission Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy PublisherIdentityPermission.
Przeciążenia
PublisherIdentityPermission(X509Certificate) |
Inicjuje PublisherIdentityPermission nowe wystąpienie klasy przy użyciu określonego certyfikatu Authenticode X.509v3. |
PublisherIdentityPermission(PermissionState) |
Inicjuje PublisherIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem . |
PublisherIdentityPermission(X509Certificate)
Inicjuje PublisherIdentityPermission nowe wystąpienie klasy przy użyciu określonego certyfikatu 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
Certyfikat X.509 reprezentujący tożsamość wydawcy oprogramowania.
Wyjątki
Parametr certificate
ma wartość null
.
Parametr certificate
nie jest prawidłowym certyfikatem.
Uwagi
Certyfikat X.509 definiuje tożsamość określonego wydawcy oprogramowania zgodnie z założeniami podpisywania kodu Authenticode.
Dotyczy
PublisherIdentityPermission(PermissionState)
Inicjuje PublisherIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem .
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
PermissionState Jedna z wartości.
Wyjątki
Parametr state
nie jest prawidłową wartością PermissionState.
Przykłady
W poniższym przykładzie pokazano, jak używać konstruktora 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
Uwagi
Tworzy w pełni ograniczone (None
) lub Unrestricted
uprawnienie.
Uwaga
W .NET Framework wersji 1.0 i 1.1 uprawnienia tożsamości nie mogą mieć Unrestricted wartości stanu uprawnień. Począwszy od .NET Framework w wersji 2.0, uprawnienia tożsamości mogą mieć dowolną wartość stanu uprawnień. Oznacza to, że w wersji 2.0 i nowszych uprawnienia tożsamości mają takie samo zachowanie jak uprawnienia implementujące IUnrestrictedPermission interfejs. Oznacza to, że żądanie tożsamości zawsze kończy się powodzeniem, niezależnie od tożsamości zestawu, jeśli zestaw otrzymał pełne zaufanie.
W .NET Framework w wersji 1.0 i 1.1 wymagania dotyczące uprawnień tożsamości są skuteczne, nawet jeśli zestaw wywołujący jest w pełni zaufany. Oznacza to, że mimo że zestaw wywołujący ma pełne zaufanie, żądanie uprawnienia tożsamości kończy się niepowodzeniem, jeśli zestaw nie spełnia wymagań kryteriów. Począwszy od .NET Framework w wersji 2.0, wymagania dotyczące uprawnień tożsamości są nieskuteczne, jeśli zestaw wywołujący ma pełne zaufanie. Zapewnia to spójność wszystkich uprawnień, eliminując traktowanie uprawnień tożsamości jako szczególnego przypadku.