Compartir a través de


enrollSimpleUserCert

El ejemplo enrollSimpleUserCert inscribe a un usuario final con una entidad de certificación (CA) mediante una plantilla, el nombre del firmante y la longitud, en bits, de la clave.

Location

Al instalar el Kit de desarrollo de software (SDK) de Microsoft Windows, se instala de forma predeterminada una versión de C++ del ejemplo en la carpeta %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollSimpleUserCert. Se instala una versión de C# en la carpeta %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\X509 Certificate Enrollment\CSharp\EnrollSimpleUserCert.

Debate

El ejemplo enrollSimpleUserCert:

  1. Procesa los argumentos de la línea de comandos. La línea de comandos debe contener el nombre de la plantilla, el nombre del firmante y la longitud de la clave.
  2. Crea un objeto IX509Enrollment e inicializa mediante la plantilla .
  3. Recupera el objeto de solicitud de certificado interno del objeto de inscripción y lo consulta para el objeto IX509CertificateRequestPkcs10 . La solicitud más interna siempre es una solicitud PKCS #10.
  4. Recupera el objeto IX509PrivateKey de la solicitud PKCS #10 y establece la longitud de clave especificada en la línea de comandos.
  5. Crea un objeto IX500DistinguishedName , lo usa para codificar el nombre del firmante X.500 y agrega el nombre a la solicitud PKCS #10.
  6. Intenta inscribir al usuario final con la ENTIDAD de certificación y supervisa el progreso del proceso de inscripción. La función checkEnrollStatus se define en enrollCommon.cpp.

Solicitud PKCS #10

Uso de los ejemplos incluidos