Para certificados de aplicação (websites e servidores) você provavelmente precisará fazer a geração das chaves e da requisição PKCS#10 no próprio servidor/aplicação. Este processo de geração depende do software que você usa, portanto não consigo ajudá-lo muito.
Em termos práticos, o software que você está usando irá gerar um arquivo em um formato específico (PKCS#10), guardará a chave privada e ficará esperando que você apresente o certificado assinado por uma Autoridade Certificadora.
No momento de geração da requisição, a aplicação pedirá que você informe os valores para o campo DN. Você deve informar os seguintes dados:
Campo / Descrição | Exemplo |
CN = Nome_WebSite_ou_Servidor | www.meu-website.com.br |
OU = Unidade da Organização | Certificados de Testes AC Linux |
OU = Unidade da Organização | AC LINUX BRASIL |
O = Organização | ICP-Brasil |
C = País | BR |
O tamanho das chaves deverá ser, no mínimo, 1024 bytes.
Em seguida será criado um arquivo, geralmente em formato PEM o qual você deverá guardar para uso no script.
A partir deste momento sua aplicação ficará esperando que você apresente um arquivo (em formato PEM ou DER). Tal arquivo é o certificado propriamente dito, assinado por uma Autoridade Certificadora. O script irá gerar os certificados nos dois formatos, portanto não se preocupe muito com isto.
Você deverá verificar qual o formato de certificado que a aplicação está aguardando, se binário (DER) ou base64 (PEM). Copie o respectivo arquivo e faça a importação na sua aplicação.
Lembrando também que você precisará instalar na sua aplicação todos os certificados da cadeia que você criou.
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
**** Assinatura do certificado de USUÁRIO ****
Escolha a opção desejada:
- Para Criar Requisição e chaves
- Para Importar Requisição PKCS#10
Digite:
2 <Enter>
Informe o caminho da requisição PKCS#10
Digite o caminho do arquivo que contém a requisição. Por exemplo:
/media/floppy/APLICACAO.p10 <Enter>
Você precisa informar o formato da requisição. Para verificar o formato do arquivo, tente abrí-lo com um editor de texto. Caso ele seja iniciado por -----BEGIN CERTIFICATE REQUEST-----, significa que o seu formato é PEM. Caso o editor de texto exiba vários caracteres de formatação, significa que ele está em formato DER (binário).
Informe o FORMATO da requisição (PEM / DER):
Digite o formato verificado e pressione <Enter>.
O programa mostrará algumas mensagens referentes à assinatura do certificado e em seguida exibirá a mensagem:
ARQUIVOS GERADOS:
Requisição PKCS#10: ./ACs/AC_TESTE/newcerts/USER_08.pem
Certificado de Usuário:
Em formato PEM(base64): ./ACs/AC_TESTE/certs/USER_08.pem.cer
Em formato DER(binário): ./ACs/AC_TESTE/certs/USER_08.der.cer
Pronto, pegue esses arquivos .cer exibidos acima e faça a importação na sua aplicação ou website.