Será criado um diretório para guardar todos os arquivos de configuração, certificados e listas de certificados revogados pertencentes a esta estrutura. Você pode querer, por exemplo, criar uma estrutura para a Equipe de Desenvolvedores do Sistema X e outra estrutura para Equipe do Sistema Y, de tal forma que eles possam manipular seus certificados separadamente.
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:
1 <Enter>
Informe um nome para o diretório da AC:
Digite:
AC_TESTE
Em seguida será iniciado o processo de geração das chaves e assinatura dos certificados das ACs.
**** Geração de Certificado Auto-Assinado para a AC RAIZ ****
Generating a 2048 bit RSA private key
......................+++
................................+++
writing new private key to './ACs/AC_TESTE/private/ACRAIZ.pem'
-----
**** Assinatura do certificado da AC LINUX ****
Using configuration from ./ACs/AC_TESTE/conf_openssl_LINUX.cnf
Generating a 2048 bit RSA private key
.............+++
...........................+++
writing new private key to './ACs/AC_TESTE/private/privada_LINUX.pem'
-----
verify OK
Using configuration from ./ACs/AC_TESTE/conf_openssl_LINUX.cnf
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName :PRINTABLE:'BR'
organizationName :PRINTABLE:'ICP-Brasil'
organizationalUnitName:PRINTABLE:'Certificados de Testes AC
Linux'
commonName :PRINTABLE:'AC LINUX'
Certificate is to be certified until Apr 5 00:53:17 2018 GMT (3650 days)
Write out database with 1 new entries
Data Base Updated
**** Assinatura do certificado da AC LINUX BRASIL ****
Using configuration from ./ACs/AC_TESTE/conf_openssl_LINUX_BRASIL.cnf
Generating a 2048 bit RSA private key
................+++
...........+++
writing new private key to './ACs/AC_TESTE/private/privada_LINUX_BRASIL.pem'
-----
verify OK
Using configuration from ./ACs/AC_TESTE/conf_openssl_LINUX_BRASIL.cnf
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName :PRINTABLE:'BR'
organizationName :PRINTABLE:'ICP-Brasil'
organizationalUnitName:PRINTABLE:'Certificados de Testes AC Linux'
commonName :PRINTABLE:'AC LINUX BRASIL'
Certificate is to be certified until Apr 5 00:53:18 2018 GMT (3650 days)
Write out database with 1 new entries
Data Base Updated
Using configuration from ./ACs/AC_TESTE/conf_openssl_ACRAIZ.cnf
Using configuration from ./ACs/AC_TESTE/conf_openssl_LINUX.cnf
Using configuration from ./ACs/AC_TESTE/conf_openssl_LINUX_BRASIL.cnf
A seguinte hierarquia será criada:
AC RAIZ
|
AC LINUX
|
AC LINUX BRASIL
A única AC que emite para usuários finais e aplicações é a AC LINUX BRASIL.
Ao final da execução serão exibidos os caminhos dos arquivos que foram criados, conforme abaixo:
ARQUIVOS GERADOS:
AC RAIZ - ICP-Brasil
---------------
> Chave Privada: ./ACs/AC_TESTE/private/ACRAIZ.pem
> Certificado PEM(base64): ./ACs/AC_TESTE/certs/ACRAIZ.pem.cer
> Certificado DER(binário): ./ACs/AC_TESTE/certs/ACRAIZ.der.cer
> LCR: ./ACs/AC_TESTE/crl/ACRAIZ.pem.crl
AC LINUX
---------------
> Chave Privada: ./ACs/AC_TESTE/private/privada_LINUX.pem
> Certificado PEM(base64): ./ACs/AC_TESTE/certs/LINUX.pem.cer
> Certificado DER(binário): ./ACs/AC_TESTE/certs/LINUX.der.cer
> LCR: ./ACs/AC_TESTE/crl/LINUX.pem.crl
AC LINUX BRASIL
---------------
> Chave Privada: ./ACs/AC_TESTE/private/privada_LINUX_BRASIL.pem
> Certificado PEM(base64): ./ACs/AC_TESTE/certs/LINUX_BRASIL.pem.cer
> Certificado DER(binário): ./ACs/AC_TESTE/certs/LINUX_BRASIL.der.cer
> LCR: ./ACs/AC_TESTE/crl/LINUX_BRASIL.pem.crl
Lembrete: Você precisará instalar esses certificados no browser antes de usar o certificado de usuário, o qual você criará em seguida.
Pronto, você agora já possui uma estrutura hierárquica de ACs semelhante às encontradas na ICP-Brasil. Desta forma fica mais fácil criar um ambiente de teste para suas aplicações e só depois passar a utilizar certificados válidos.
Para usar os certificados, basta instalar cada certificado da cadeia no browser ou aplicação que desejar.
Algumas informações adicionais:
- Prazo de validade dos certificados: 10 anos
- Prazo de validade das listas de certificados revogados (LCR): 2 anos