Condividi tramite


enrollSimpleUserCert

L'esempioregistroSimpleUserCert registra un utente finale con un'autorità di certificazione (CA) usando un modello, il nome soggetto e la lunghezza, in bit, della chiave.

Posizione

Quando si installa Microsoft Windows Software Development Kit (SDK), viene installata una versione C++ dell'esempio, per impostazione predefinita, nella cartella %ProgramFiles%\Microsoft SDK\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\registrSimpleUserCert. Una versione C# viene installata nella cartella %ProgramFiles%\Microsoft SDK\Windows\v7.0\Samples\X509 Certificate Enrollment\CSharp\EnrollmentSimpleUserCert.

Discussione

Esempio diregistroSimpleUserCert:

  1. Elabora gli argomenti della riga di comando. La riga di comando deve contenere il nome del modello, il nome del soggetto e la lunghezza della chiave.
  2. Crea un oggetto IX509Enrollment e lo inizializza usando il modello.
  3. Recupera l'oggetto richiesta del certificato interno dall'oggetto di registrazione e lo esegue una query per l'oggetto IX509CertificateRequestPkcs10 . La richiesta più interna è sempre una richiesta PKCS #10.
  4. Recupera l'oggetto IX509PrivateKey dalla richiesta PKCS #10 e imposta la lunghezza della chiave specificata nella riga di comando.
  5. Crea un oggetto IX500DistinguishedName , lo usa per codificare il nome soggetto X.500 e aggiunge il nome alla richiesta PKCS #10.
  6. Tenta di registrare l'utente finale con la CA e monitora lo stato di avanzamento del processo di registrazione. La funzione checkEnrollStatus è definita inregistrazioneCommon.cpp.

Richiesta PKCS #10

Uso degli esempi inclusi