Поделиться через


PublisherIdentityPermission Конструкторы

Определение

Инициализирует новый экземпляр класса PublisherIdentityPermission.

Перегрузки

PublisherIdentityPermission(X509Certificate)

Инициализирует новый экземпляр класса PublisherIdentityPermission указанным сертификатом Authenticode X.509v3.

PublisherIdentityPermission(PermissionState)

Инициализирует новый экземпляр класса PublisherIdentityPermission указанным значением PermissionState.

PublisherIdentityPermission(X509Certificate)

Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs

Инициализирует новый экземпляр класса PublisherIdentityPermission указанным сертификатом 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)

Параметры

certificate
X509Certificate

Сертификат X.509, представляющий удостоверение издателя программного обеспечения.

Исключения

Параметр certificate имеет значение null.

Параметр certificate не является допустимым сертификатом.

Комментарии

Сертификат X.509 определяет удостоверение указанного издателя программного обеспечения, установленное подписыванием кода Authenticode.

Применяется к

PublisherIdentityPermission(PermissionState)

Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs
Исходный код:
PublisherIdentityPermission.cs

Инициализирует новый экземпляр класса PublisherIdentityPermission указанным значением 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)

Параметры

state
PermissionState

Одно из значений перечисления PermissionState.

Исключения

Параметр state не является допустимым значением для PermissionState.

Примеры

В следующем примере показано, как использовать конструктор 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

Комментарии

Создает разрешение с полным ограничением (None) или Unrestricted разрешение.

Примечание

В платформа .NET Framework версий 1.0 и 1.1 разрешения удостоверений не могут иметь Unrestricted значение состояния разрешений. Начиная с платформа .NET Framework версии 2.0 разрешения удостоверений могут иметь любое значение состояния разрешений. Это означает, что в 2.0 и более поздних версиях разрешения удостоверений имеют то же поведение, что и разрешения, реализующие IUnrestrictedPermission интерфейс. Это значит, что требование удостоверения всегда выполняется успешно, независимо от удостоверения сборки, если сборке предоставлено полное доверие.

В платформа .NET Framework версиях 1.0 и 1.1 требования к разрешениям удостоверений действуют, даже если вызывающая сборка полностью доверяет. То есть, хотя вызывающая сборка имеет полное доверие, запрос на разрешение удостоверения завершается сбоем, если сборка не соответствует требуемым критериям. Начиная с платформа .NET Framework версии 2.0 требования к разрешениям удостоверений неэффективны, если вызывающая сборка имеет полное доверие. Это гарантирует согласованность для всех разрешений, устраняя обработку разрешений удостоверений как особый случай.

Применяется к