Partilhar via


enrollCustomCMC

O exemplo enrollCustomCMC cria uma solicitação de certificado CMC e inscreve um computador em uma hierarquia de certificados.

Localização

Quando você instala o Microsoft Windows Software Development Kit (SDK), o exemplo é instalado, por padrão, na pasta %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollCustomCMC.

Discussão

O exemplo enrollCustomCMC:

  1. Processa os seguintes argumentos de linha de comando:
    • Um par nome/valor personalizado para adicionar à solicitação de certificado.
    • Um nome de assunto alternativo.
    • Um identificador de objeto (OID) para a extensão Enhanced Key Usage (EKU).
  2. Cria um objeto de solicitação de IX509CertificateRequestPkcs10 e o inicializa usando o contexto do computador.
  3. Usa a solicitação PKCS #10 para inicializar um objetoIX509CertificateRequestCmc.
  4. Cria um objetoIX509ExtensionEnhancedKeyUsage usando o OID especificado na linha de comando e o adiciona à coleção de extensões para a solicitação CMC.
  5. Cria objeto IAlternativeName usando o nome especificado na linha de comando, adiciona-o à coleçãoIAlternativeNames, usa a coleção para inicializar uma extensãoIX509ExtensionAlternativeNames e adiciona isso à coleção de extensões para a solicitação CMC.
  6. Cria um objetoIX509NameValuePair usando o nome e o valor especificados na linha de comando e o adiciona à coleçãoIX509NameValuePairs na solicitação CMC.
  7. Cria um objetoIX509Enrollment, inicializa-o usando o objeto de solicitação CMC e recupera uma cadeia de caracteres que contém uma solicitação codificada em base64.
  8. Cria um ICertConfig objeto e usá-lo para recuperar uma cadeia de caracteres que contém a configuração da autoridade de certificação.
  9. Cria um objeto CryptoAPI ICertRequest2 e o usa mais as cadeias de caracteres que contêm a configuração da autoridade de certificação e a solicitação de certificado para enviar a solicitação à autoridade de certificação.
  10. Verifica o status de envio e, se for bem-sucedido, instala o certificado no armazenamento de certificados.

Pedido CMC

de solicitação PKCS #10

Usando as amostras incluídas