Condividi tramite


registroCustomCMC

L'esempioregistroCustomCMC crea una richiesta di certificato CMC e registra un computer in una gerarchia di certificati.

Posizione

Quando si installa Microsoft Windows Software Development Kit (SDK), l'esempio viene installato, per impostazione predefinita, nella cartella %ProgramFiles%\Microsoft SDK\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollmentCustomCMC.

Discussione

Esempio diregistrazioneCustomCMC:

  1. Elabora gli argomenti della riga di comando seguenti:
    • Coppia nome/valore personalizzata da aggiungere alla richiesta del certificato.
    • Nome soggetto alternativo.
    • Identificatore di oggetto (OID) per l'estensione EKU (Enhanced Key Usage).
  2. Crea un oggetto richiesta IX509CertificateRequestPkcs10 e lo inizializza usando il contesto del computer.
  3. Usa la richiesta PKCS #10 per inizializzare un oggetto IX509CertificateRequestCmc .
  4. Crea un oggetto IX509ExtensionEnhancedKeyUsage usando l'OID specificato nella riga di comando e lo aggiunge all'insieme di estensioni per la richiesta CMC.
  5. Crea l'oggetto IAlternativeName usando il nome specificato nella riga di comando, lo aggiunge all'insieme IAlternativeNames , usa l'insieme per inizializzare un'estensione IX509ExtensionAlternativeNames e aggiunge questa alla raccolta di estensioni per la richiesta CMC.
  6. Crea un oggetto IX509NameValuePair usando il nome e il valore specificato nella riga di comando e lo aggiunge all'insieme IX509NameValuePairs nella richiesta CMC.
  7. Crea un oggetto IX509Enrollment , lo inizializza usando l'oggetto richiesta CMC e recupera una stringa contenente una richiesta con codifica base64.
  8. Crea un oggetto ICertConfig e lo usa per recuperare una stringa contenente la configurazione della CA.
  9. Crea un oggetto CryptoAPI ICertRequest2 e lo usa più le stringhe che contengono la configurazione della CA e la richiesta di certificato per inviare la richiesta alla CA.
  10. Controlla lo stato dell'invio e, se ha esito positivo, installa il certificato nell'archivio certificati.

Richiesta CMC

Richiesta PKCS #10

Uso degli esempi inclusi