Compartilhar via


enrollSimpleUserCert

O exemplo enrollSimpleUserCert registra um usuário final com uma AC (autoridade de certificação) usando um modelo, o nome da entidade e o comprimento, em bits, da chave.

Localização

Quando você instala o Microsoft Windows Software Development Kit (SDK), uma versão C++ do exemplo é instalada, por padrão, na pasta %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollSimpleUserCert. Uma versão do C# é instalada na pasta %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\X509 Certificate Enrollment\CSharp\EnrollSimpleUserCert.

Discussão

O exemplo enrollSimpleUserCert:

  1. Processa os argumentos de linha de comando. A linha de comando deve conter o nome do modelo, o nome da entidade e o comprimento da chave.
  2. Cria um objeto IX509Enrollment e o inicializa usando o modelo .
  3. Recupera o objeto de solicitação de certificado interno do objeto de registro e o consulta para o objeto IX509CertificateRequestPkcs10 . A solicitação mais interna é sempre uma solicitação PKCS nº 10.
  4. Recupera o objeto IX509PrivateKey da solicitação PKCS nº 10 e define o comprimento da chave especificado na linha de comando.
  5. Cria um objeto IX500DistinguishedName , usa-o para codificar o nome da entidade X.500 e adiciona o nome à solicitação PKCS nº 10.
  6. Tenta registrar o usuário final com a AC e monitora o progresso do processo de registro. A função checkEnrollStatus é definida em enrollCommon.cpp.

Solicitação PKCS nº 10

Usando os exemplos incluídos