Интерфейс IX509Extension (certenroll.h)
Интерфейс
Extension ::= SEQUENCE
{
extnId OBJECT IDENTIFIER,
critical BOOLEAN DEFAULT FALSE,
extnValue OCTETSTRING
}
API регистрации сертификатов содержит следующие интерфейсы, производные от IX509Extension, которые можно использовать для создания различных расширений, используемых чаще всего в инфраструктуре открытых ключей (PKI), которая используется на сервере сертификатов Windows .
Интерфейс | Описание |
---|---|
IX509ExtensionAlternativeNames | Определяет расширение AlternativeNames, содержащее одну или несколько альтернативных форм имен для субъекта запроса на сертификат. |
IX509ExtensionAuthorityKeyIdentifier | Определяет расширение |
IX509ExtensionBasicConstraints | Определяет расширение BasicConstraints, определяющее, может ли сущность использоваться в качестве центра сертификации и, если да, число подчиненных центров сертификации, которые могут существовать под ним в цепочке сертификатов. |
IX509ExtensionCertificatePolicies | Определяет расширение CertificatePolicies, определяющее политики, в которых был выдан сертификат, и цели, для которых его можно использовать. |
IX509ExtensionEnhancedKeyUsage | Определяет расширение EnhancedKeyUsage, определяющее одно или несколько использования открытого ключа, содержащегося в сертификате. |
IX509ExtensionKeyUsage | Определяет расширение KeyUsage, которое ограничивает операции, которые могут выполняться открытым ключом, содержащимся в сертификате. |
IX509ExtensionMSApplicationPolicies | Определяет расширение MSApplicationPolicies, которое может использоваться приложением для фильтрации сертификатов на основе разрешенного использования. Разрешенное использование определяется идентификаторами объектов (OID). |
IX509ExtensionSmimeCapabilities | Определяет расширение SmimeCapabilities, определяющее возможности расшифровки получателя электронной почты, чтобы отправитель электронной почты смог выбрать наиболее безопасный алгоритм шифрования, поддерживаемый обеими сторонами. |
IX509ExtensionSubjectKeyIdentifier | Определяет расширение subjectKeyIdentifier |
IX509ExtensionTemplate | Определяет расширение шаблона, определяющее шаблон версии 2, используемый при выдаче или продлении сертификата. |
IX509ExtensionTemplateName | Определяет расширение TemplateName, определяющее шаблон версии 1, используемый при выдаче или продлении сертификата. |
Большинство расширений, которые можно создать с помощью предыдущих интерфейсов, определяются стандартом синтаксиса X.509 версии 3
Наконец, можно использовать интерфейс IX509Extension для определения частных расширений, содержащих информацию, уникальную для конкретного сообщества.
Расширения добавляются в структуру атрибутов запроса PKCS #10 и в структуру TaggedAttributes структуры запроса CMC. Чтобы добавить расширения в любой формат запроса, необходимо сначала добавить их в коллекцию IX509Extensions и использовать коллекцию для инициализации объекта IX509AttributeExtensions. Дополнительные сведения см. в разделах расширения PKCS #10 и расширения CMC.
Наследство
Интерфейс
Методика
Интерфейс
IX509Extension::get_Critical Указывает и извлекает логическое значение, определяющее, является ли расширение сертификата критически важным. (Получить) |
IX509Extension::get_ObjectId Извлекает идентификатор объекта (OID) для расширения. |
IX509Extension::get_RawData Извлекает массив байтов, содержащий значение расширения. (IX509Extension.get_RawData) |
IX509Extension::Initialize Инициализирует объект IX509Extension с помощью идентификатора объекта (OID) и массива байтов, содержащего расширение в кодировке DER. |
IX509Extension::p ut_Critical Указывает и извлекает логическое значение, определяющее, является ли расширение сертификата критически важным. (Put) |
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2008 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | certenroll.h |
См. также
API регистрации сертификатов