Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O exemplo enrollCustomCMC cria uma solicitação de certificado CMC e registra um computador em uma hierarquia de certificados.
Localização
Quando você instala o SDK (Microsoft Windows Software Development Kit), 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 de enrollCustomCMC:
- Processa os seguintes argumentos de linha de comando:
- Um par de nome/valor personalizado a ser adicionado à solicitação de certificado.
- Um nome de assunto alternativo.
- Um OID (identificador de objeto) para a extensão EKU (Uso Avançado de Chave).
- Cria um objeto de solicitação IX509CertificateRequestPkcs10 e inicializa-o usando o contexto do computador.
- Usa a solicitação PKCS nº 10 para inicializar um objetoIX509CertificateRequestCmc.
- Cria um objetoIX509ExtensionEnhancedKeyUsageusando o OID especificado na linha de comando e o adiciona à coleção de extensões para a solicitação CMC.
- Cria objeto IAlternativeName usando o nome especificado na linha de comando, adiciona-o à coleçãoIAlternativeNames, usa a coleção para inicializar uma extensão IX509ExtensionAlternativeNames e adiciona isso à coleção de extensões para a solicitação CMC.
- Cria um objeto IX509NameValuePair usando o nome e o valor especificados na linha de comando e o adiciona à coleçãoIX509NameValuePairsna solicitação CMC.
- Cria um objeto IX509Enrollment, inicializa-o usando o objeto de solicitação CMC e recupera uma cadeia de caracteres que contém uma solicitação codificada em base64.
- Cria um objeto ICertConfig e o usa para recuperar uma cadeia de caracteres que contém a configuração de AC.
- Cria um objeto ICertRequest2 cryptoAPI e o usa mais as cadeias de caracteres que contêm a configuração de AC e a solicitação de certificado para enviar a solicitação à AC.
- Verifica o status do envio e, se bem-sucedido, instala o certificado no repositório de certificados.
Tópicos relacionados