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


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:

  1. Обрабатывает аргументы командной строки. Командная строка должна содержать имя шаблона, имя субъекта и длину ключа.
  2. Создает объект IX509Enrollment и инициализирует его с помощью шаблона.
  3. Извлекает объект внутреннего запроса сертификата из объекта регистрации и запрашивает его для объекта IX509CertificateRequestPkcs10. Самый внутренний запрос всегда является запросом PKCS #10.
  4. Извлекает объект IX509PrivateKey из запроса PKCS #10 и задает длину ключа, указанную в командной строке.
  5. Создает объект IX500DistinguishedName, использует его для кодирования имени субъекта X.500 и добавляет имя в запрос PKCS #10.
  6. Пытается зарегистрировать пользователя в ЦС и отслеживает ход процесса регистрации. Функция checkEnrollStatus определена в enrollCommon.cpp.

PKCS #10 Запрос

использование включенных примеров