PublisherIdentityPermission Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса PublisherIdentityPermission.
Перегрузки
PublisherIdentityPermission(X509Certificate) |
Инициализирует новый экземпляр класса PublisherIdentityPermission указанным сертификатом Authenticode X.509v3. |
PublisherIdentityPermission(PermissionState) |
Инициализирует новый экземпляр класса PublisherIdentityPermission указанным значением PermissionState. |
PublisherIdentityPermission(X509Certificate)
- Исходный код:
- 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 указанным значением 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 требования к разрешениям удостоверений неэффективны, если вызывающая сборка имеет полное доверие. Это гарантирует согласованность для всех разрешений, устраняя обработку разрешений удостоверений как особый случай.