Интерфейс ICertEncodeAltName (certenc.h)
Интерфейс ICertEncodeAltName предоставляет методы для обработки альтернативных имен, используемых в расширениях сертификатов.
Расширение сертификата можно создать с помощью альтернативного массива имен, хранящегося в COM-объекте обработчика расширений . Каждый элемент в массиве представляет собой структуру, содержащую строку имени и выбор имени.
Этот интерфейс полезен для кодирования и декодирования szOID_SUBJECT_ALT_NAME2 расширениях 2.5.29.17; Этот интерфейс используется в примере модуля политики пакета SDK.
ICertEncodeAltName определяется в Certenc.h. Однако при создании программы используйте Certsrv.h в качестве включаемого файла. Certenc.dll предоставляет интерфейс ICertEncodeAltName . Сведения о типе этого интерфейса также содержатся в Certencl.dll, который поставляется вместе с пакетом средств разработки платформенного программного обеспечения (SDK).
Интерфейсы служб сертификатов поддерживают как модели потоков с подразделениями, так и с бесплатными потоками. Для повышения пропускной способности рекомендуется использовать свободные потоки.
Наследование
Интерфейс ICertEncodeAltName наследуется от интерфейса IDispatch . ICertEncodeAltName также содержит следующие типы элементов:
Методы
Интерфейс ICertEncodeAltName содержит следующие методы.
ICertEncodeAltName::D ecode Декодирует расширение альтернативного имени в кодировке ASN.1 и сохраняет результирующий массив строк в объекте CertEncodeAltName. |
ICertEncodeAltName::Encode Возвращает строку в кодировке ASN.1 альтернативного массива имен, хранящегося в этом объекте. Имена в объекте не кодируются. |
ICertEncodeAltName::GetName Возвращает указанное имя из альтернативного массива имен. |
ICertEncodeAltName::GetNameChoice Возвращает выбор имени по указанному индексу альтернативного массива имен. |
ICertEncodeAltName::GetNameCount Возвращает количество имен в массиве альтернативных имен. |
ICertEncodeAltName::Reset Указывает размер альтернативного массива имен в этом объекте. Значение всех элементов в массиве равно нулю. |
ICertEncodeAltName::SetNameEntry Задает имя по указанному индексу альтернативного массива имен. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | certenc.h (включая Certsrv.h) |