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


Интерфейс IX509ExtensionCertificatePolicies (certenroll.h)

Интерфейс IX509ExtensionCertificatePolicies позволяет указать коллекцию терминов сведений о политике, каждая из которых состоит из идентификатора объекта (OID) и необязательных квалификаторов политик. Один термин политики определяется объектом ICertificatePolicy. В следующем синтаксисе показана структура абстрактной нотации синтаксиса One (ASN.1) расширения. Значение расширения кодируется с помощью различающихся правил кодирования (DER) и включается в запрос на сертификат.


----------------------------------------------------------------------
-- CertificatePolicies
-- XCN_OID_CERT_POLICIES (2.5.29.32)
----------------------------------------------------------------------

CertificatePolicies ::= SEQUENCE OF PolicyInformation

PolicyInformation ::= SEQUENCE 
{
   policyIdentifier    EncodedObjectID,
   policyQualifiers    PolicyQualifiers OPTIONAL
}

PolicyQualifiers ::=  SEQUENCE OF PolicyQualifierInfo

PolicyQualifierInfo ::= SEQUENCE 
{
   policyQualifierId   EncodedObjectID,
   qualifier           NOCOPYANY OPTIONAL
}


----------------------------------------------------------------------
-- UserNotice qualifier
-- XCN_OID_PKIX_POLICY_QUALIFIER_USERNOTICE (1.3.6.1.5.5.7.2.2)
----------------------------------------------------------------------

UserNotice ::= SEQUENCE 
{
   noticeRef,      -- Not supported
   explicitText    -- Not supported
}

----------------------------------------------------------------------
-- Certification Practice Statement (CPS) qualifier
-- XCN_OID_PKIX_POLICY_QUALIFIER_CPS (1.3.6.1.5.5.7.2.1)
----------------------------------------------------------------------

CpsURLs ::= SEQUENCE OF SEQUENCE 
{
   url                 IA5String,
   digestAlgorithmId,  -- Not supported
   digest              -- Not supported
}

----------------------------------------------------------------------
-- CertificatePolicies95, XCN_OID_CERT_POLICIES_95 (2.5.29.3),
-- supports the deprecated definition of policies and qualifiers.
----------------------------------------------------------------------

CertificatePolicies95 ::= SEQUENCE OF PolicyQualifiers
    

При включении в сертификат, выданный конечной сущности, это расширение определяет политики, в которых был выдан сертификат, и цели, для которых можно использовать сертификат. Приложения, имеющие определенные требования к политике, должны сравнить их с коллекцией идентификаторов объектов политики (OID) в сертификате.

Если он включен в центр сертификации сертификат, этот расширение ограничивает набор политик для путей сертификации, расширяющих сертификат центра сертификации. Если центр сертификации не хочет ограничить этот набор, он может утверждать XCN_OID_ANY_CERT_POLICY (2.5.29.32.0).

Это расширение поддерживается в центрах сертификации Windows Server 2003 и более поздних версий. Следующие политики предопределяются. x.y.z части каждого OID представляет случайно созданную числовую последовательность, уникальную для каждого леса. Можно также создать пользовательские OID для представления пользовательских политик выдачи.

Политика Описание
Все выпуски(2.5.29.32.0) Содержит все остальные политики. Обычно это назначается только сертификатам центра сертификации. The OID is XCN_OID_ANY_CERT_POLICY.
Low Assurance(1.3.6.1.4.1.311.21.8.x.y.z.1.400) Указывает, что сертификат выдан без дополнительных требований безопасности.
Средняя гарантия (1.3.6.1.4.1.311.21.8.x.y.z.1.401) Указывает, что выдача сертификата имеет дополнительные требования к безопасности. Например, для политики может потребоваться, чтобы субъект сертификата физически появился перед центром сертификации.
High Assurance (1.3.6.1.4.1.311.21.8.x.y.z.1.402) Указывает, что сертификат выдан с наивысшей безопасностью. Например, для выдачи сертификата агента восстановления ключей могут потребоваться дополнительные проверки фона и цифровая подпись от указанного утверждающего, так как пользователь, держащий этот сертификат, может восстановить закрытый ключ материал из центра сертификации.
 

Квалификаторы политик можно использовать, если OID считается недостаточным для полного определения политики. Квалификаторы определяются с помощью интерфейса IPolicyQualifier и могут быть связаны с политикой путем добавления квалификаторов в коллекцию IPolicyQualifiers, полученной из объекта ICertificatePolicyPolicy. Центр сертификации Windows поддерживает следующие квалификаторы.

Ценность Описание
XCN_OID_PKIX_POLICY_QUALIFIER_USERNOTICE(1.3.6.1.5.5.7.2.2. Содержит уведомление, отображаемое для любого пользователя, который использует сертификат.
XCN_OID_PKIX_POLICY_QUALIFIER_CPS(1.3.6.1.5.5.7.2.1) Определяет указатель на универсальный код ресурса (URI), содержащий оператор сертификации (CPS), определенный центром сертификации.
 

Чтобы добавить этот объект расширения в запрос PKCS #10 или запрос CMC, необходимо сначала добавить его в коллекцию IX509Extensions и использовать коллекцию для инициализации объекта IX509AttributeExtensions. Дополнительные сведения см. в разделах расширения PKCS #10 и расширения CMC.

Наследство

Интерфейс IX509ExtensionCertificatePolicies наследует от IX509Extension. IX509ExtensionCertificatePolicies также имеет следующие типы элементов:

Методика

Интерфейс IX509ExtensionCertificatePolicies имеет эти методы.

 
IX509ExtensionCertificatePolicies::get_Policies

Извлекает коллекцию политик сертификатов.
IX509ExtensionCertificatePolicies::InitializeDecode

Инициализирует объект из закодированного массива байтов, содержащего значение расширения.
IX509ExtensionCertificatePolicies::InitializeEncode

Инициализирует объект из коллекции ICertificatePolicies.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2008 [только классические приложения]
целевая платформа Виндоус
заголовка certenroll.h

См. также

API регистрации сертификатов

расширений

IX509Extension