Compartilhar via


enrollKeyArchivalCMC

O exemplo enrollKeyArchivalCMC cria uma solicitação de certificado CMC para arquivar uma chave privada em uma AC (autoridade de certificação). Para obter mais informações, consulte Solicitação de arquivamento de chave CMC.

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\enrollKeyArchivalCMC.

Discussão

O exemplo de enrollKeyArchivalCMC:

  1. Processa os argumentos de linha de comando. A linha de comando deve conter o nome do modelo de certificado a ser usado para registro.
  2. Cria um objeto de solicitação de certificado IX509CertificateRequestCmc e o inicializa para um contexto de usuário final usando o nome do modelo.
  3. Define a propriedade ArchivePrivateKey na solicitação CMC.
  4. Cria um objeto ICertConfig e o usa para recuperar uma cadeia de caracteres que contém a configuração da AC.
  5. Cria um objeto CryptoAPI ICertRequest2 e o usa para recuperar o certificado de troca para a AC.
  6. Cria um objeto IX509Enrollment , inicializa-o usando a solicitação CMC, cria uma cadeia de caracteres codificada em base64 que contém a solicitação de arquivamento de chave e a envia à AC.

Solicitação de arquivamento de chave CMC

Solicitação do CMC

Usando os exemplos incluídos