Метод IEnroll::acceptPKCS7Blob (xenroll.h)
[Этот метод больше недоступен для использования в Windows Server 2008 и Windows Vista.]
Метод acceptPKCS7Blob принимает и обрабатывает сообщение PKCS 7, содержащее сертификат. PKCS #7 является входным параметром. Этот метод был впервые определен в интерфейсе IEnroll .
Синтаксис
HRESULT acceptPKCS7Blob(
[in] PCRYPT_DATA_BLOB pBlobPKCS7
);
Параметры
[in] pBlobPKCS7
Представляет PKCS #7 в кодировке Base64, содержащий сертификат и цепочку сертификатов, идентифицирующие издателя.
Возвращаемое значение
Возвращаемое значение — HRESULT. Значение S_OK указывает на успешное выполнение. После успешного выполнения этой функции будет принят PKCS 7.
Комментарии
Входные данные PKCS #7 в качестве параметра для acceptPKCS7Blob содержат сертификат запроса и цепочку сертификатов, определяющих издателя сертификата. Как правило, цепочка сертификатов не включает корневой каталог. PKCS #7 может быть в кодировке Base64, двоичном формате или сертификате X.509 (с тегами begin cert и end cert или без нее). Сертификат и связанные ключи, созданные для него, помещаются в хранилище MY. Корневой сертификат помещается в корневое хранилище, а остальная часть цепочки сертификатов помещается в хранилище центра сертификации (ЦС). Если будут приняты какие-либо корневые сертификаты, найденные в PKCS 7, Crypt32 уведомит пользователя о добавлении корневого сертификата в хранилище пользователя. Пользователь может отклонить корневой сертификат. Этот параметр предоставляется для того, чтобы пользователь смог отклонить размещение ненадежного корня в корневом хранилище. Отклонение размещения root в корневом хранилище не приведет к сбою при приеме элемента управления регистрацией сертификатов.
По умолчанию для хранения сертификатов используются системные хранилища MY, CA, ROOT и REQUEST. Однако можно указать другие хранилища, назначив следующие свойства перед вызовом этого метода:
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | xenroll.h |
Библиотека | Uuid.lib |
DLL | Xenroll.dll |