Digite os comandos:
# cd /opt/openssl_certs
# ./Criar_Certificados.sh
A seguinte tela será exibida:
Script para criação de ACs e certificados de usuários
Lembrete: A senha das chaves privadas fica gravada no arquivo ./pass e é 'linux'
Escolha a opção desejada:
- Para criar Nova Cadeia de AC
- Para Certificados de Usuários
- Para atualizar uma LCR
- Para revogar um certificado
- Mostrar as Cadeias existentes
Digite:
2 <Enter>
Informe o nome do diretório da AC que emitirá o certificado:
Digite:
AC_TESTE
Na próxima mensagem o script pedirá que você informe como serão geradas as chaves pública e privada. Você pode optar por deixar o script fazer a geração das chaves e da requisição PKCS#10 ou uma outra aplicação poderá fazer isso.
**** Assinatura do certificado de USUÁRIO ****
Escolha a opção desejada:
- Para criar requisição e chaves
- Para importar requisição PKCS#10
Para certificados de usuários você usará a opção 1.
Digite:
1 <Enter>
Informe o nome para o campo Common Name(CN):
A maioria das ACs da ICP Brasil utilizam o seguinte padrão para o campo Common Name:
Nome_Completo:CPF
Como exemplo vou criar um certificado de Pessoa Física com o seguinte Common Name:
LARRY RAMOS RIBEIRO:30030030030
O programa mostrará como ficará o Distinguished Name(DN) do certificado.
O DN do certificado será:
/C=BR/O=ICP-Brasil/OU=Certificados de Testes AC
Linux/OU=AC LINUX BRASIL/CN=LARRY RAMOS RIBEIRO:30030030030
O programa mostrará algumas mensagens referentes à geração das chaves e assinatura do certificado e em seguida exibirá a mensagem:
ARQUIVOS GERADOS:
LARRY RAMOS RIBEIRO:30030030030
Chave Privada: ./ACs/AC_TESTE/private/privada_USER_03.pem
Em formato PKCS#12 para importação no Browser: ./ACs/AC_TESTE/certs/USER_03.pfx
Requisição PKCS#10: ./ACs/AC_TESTE/newcerts/USER_03.pem
Certificado de Usuário:
Em formato PEM(base64): ./ACs/AC_TESTE/certs/USER_03.pem.cer
Em formato DER(binário): ./ACsAC_TESTE/certs/USER_03.der.cer
As mensagens da tela acima mostram onde estão os arquivos gerados pelo programa. Em geral você precisará apenas do arquivo em formato PKCS#12, pois ele já contém as chaves e o certificado assinado e está pronto para ser importado pelo browser. Lembrando que a senha para importação fica no arquivo pass.