enrollSimpleUserCert
Пример enrollSimpleUserCert регистрирует пользователя с центром сертификации (ЦС) с помощью шаблона, имени субъекта и длины ключа в битах.
Местоположение
При установке пакета SDK для Microsoft Windows версия C++ по умолчанию устанавливается в папке %ProgramFiles%\Microsoft SDK\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollSimpleUserCert. Версия C# установлена в папке %ProgramFiles%\Microsoft SDK\Windows\v7.0\Samples\X509 Certificate Enrollment\CSharp\EnrollSimpleUserCert.
Обсуждение
Пример enrollSimpleUserCert:
- Обрабатывает аргументы командной строки. Командная строка должна содержать имя шаблона, имя субъекта и длину ключа.
- Создает объект IX509Enrollment и инициализирует его с помощью шаблона.
- Извлекает объект внутреннего запроса сертификата из объекта регистрации и запрашивает его для объекта IX509CertificateRequestPkcs10. Самый внутренний запрос всегда является запросом PKCS #10.
- Извлекает объект IX509PrivateKey из запроса PKCS #10 и задает длину ключа, указанную в командной строке.
- Создает объект IX500DistinguishedName, использует его для кодирования имени субъекта X.500 и добавляет имя в запрос PKCS #10.
- Пытается зарегистрировать пользователя в ЦС и отслеживает ход процесса регистрации. Функция checkEnrollStatus определена в enrollCommon.cpp.
Связанные разделы