Compartir a través de


enrollRenewalPKCS7

El ejemplo enrollRenewalPKCS7 crea un objeto de solicitud PKCS #7 para renovar un certificado existente. El objeto de solicitud usa un nuevo par de claves, pero conserva el proveedor criptográfico asociado al certificado que se está renovando.

Location

Al instalar el Kit de desarrollo de software (SDK) de Microsoft Windows, el ejemplo se instala de forma predeterminada en la carpeta %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollRenewalPKCS7.

Debate

El ejemplo enrollRenewalPKCS7:

  1. Procesa los argumentos de la línea de comandos. La línea de comandos debe contener el nombre de la plantilla utilizada para crear la solicitud de certificado.
  2. Recupera un certificado existente mediante el nombre de la plantilla especificada en la línea de comandos o, si no se encuentra un certificado, intenta inscribir uno mediante la plantilla. Las funciones findCertByTemplate e enrollCertByTemplate se definen en enrollCommon.cpp.
  3. Comprueba la cadena de certificados y convierte el certificado en un BSTR.
  4. Crea un objeto IX509CertificateRequestPkcs7 e inicializa mediante el certificado existente. Dado que el parámetro inheritOptions se establece en InheritDefault, se crea un nuevo par de claves para la solicitud, pero se usa el proveedor criptográfico en el certificado existente. Para obtener más información, vea el método InitializeFromCertificate .
  5. Crea un objeto IX509Enrollment , lo inicializa mediante el objeto de solicitud PKCS #7, intenta inscribirlo con la CA y supervisa el estado del proceso de inscripción. La función checkEnrollStatus se define en enrollCommon.cpp.

Solicitud de CMC

Solicitud de renovación de PKCS #7

Uso de los ejemplos incluidos