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:
- 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.
- Cria um objeto IX509Enrollment e o inicializa usando o modelo .
- 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.
- Recupera o objeto IX509PrivateKey da solicitação PKCS nº 10 e define o comprimento da chave especificado na linha de comando.
- Cria um objeto IX500DistinguishedName , usa-o para codificar o nome da entidade X.500 e adiciona o nome à solicitação PKCS nº 10.
- 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.
Tópicos relacionados