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:
- 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).
- Crea un oggetto richiesta IX509CertificateRequestPkcs10 e lo inizializza usando il contesto del computer.
- Usa la richiesta PKCS #10 per inizializzare un oggetto IX509CertificateRequestCmc .
- Crea un oggetto IX509ExtensionEnhancedKeyUsage usando l'OID specificato nella riga di comando e lo aggiunge all'insieme di estensioni per la richiesta CMC.
- 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.
- Crea un oggetto IX509NameValuePair usando il nome e il valore specificato nella riga di comando e lo aggiunge all'insieme IX509NameValuePairs nella richiesta CMC.
- Crea un oggetto IX509Enrollment , lo inizializza usando l'oggetto richiesta CMC e recupera una stringa contenente una richiesta con codifica base64.
- Crea un oggetto ICertConfig e lo usa per recuperare una stringa contenente la configurazione della CA.
- 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.
- Controlla lo stato dell'invio e, se ha esito positivo, installa il certificato nell'archivio certificati.
Argomenti correlati