HOW TO  Gerando certificado digital, auto‐ assinado, para utilização no Proxy 

HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
1 de 9 Página: Introdução
Este FAQ visa demonstrar como efetuar a geração de um certificado digital no formato PKCS#12, bem como a
importação do certificado X509 nos navegadores.
O que é um certificado digital?
Certificado digital é um documento fornecido pela Entidade Certificadora para cada uma das entidades que irá
realizar uma comunicação, de forma a garantir sua autenticidade.
Para os certificados utilizados na comunicação HTTPS o padrão utilizado é o X.509. Este comumente utiliza-se das
extensões “pem”, “cer” e “crt”.
Formato PKCS#12
O formato PKCS#12 foi criado pela “RSA Laboratories” para armazenamento do certificado X.509 acompanhado da
chave privada. Esse arquivo geralmente tem a extensão “pfx” e “p12”.
Comunicação HTTPS
A comunicação HTTPS utiliza-se do sistema de certificação digital. Quando o cliente acessa um site com HTTPS o
servidor envia ao cliente o certificado X.509 (que contém sua chave pública). De posse deste certificado o navegador
(cliente) faz algumas validações:
o
o
o
Validade do certificado;
Se o CN (Common Name) do certificado é o host da url;
Se a autoridade certificadora que assinou o certificado é uma autoridade confiável.
Após a validação ocorrer com sucesso, o cliente efetua o processo de comunicação de requisições e respostas HTTP.
Gerando certificado para utilização do Firewall
Como o proxy HTTPS transparente atua como man-in-the-middle, ou seja, ele precisa gerar o certificado ao cliente e
este precisa valida-lo.
Para que o Firewall possa gerar certificados ele atua como uma Autoridade Certificadora (CA), ou seja, ele gera os
certificados para os sites no qual é acessado através do Proxy. Alguns pré-requisitos são necessários para realizar este
processo:
o
o
O firewall necessita de um certificado digital no formato PKCS#12, pois somente este tem a chave privada;
O Certificado X.509 contido no PKCS#12 necessita ser um certificado com prerrogativas específicas para
que este certificado possa assinar novos certificados, ou seja, atuar como uma CA.
Há várias possibilidades de gerar o certificado, neste FAQ serão explicadas duas delas. Não é necessário realizar estas
duas formas para o correto funcionamento do Firewall, portanto escolha uma delas e realize somente ela.
1.
2.
Gerando um certificado auto-assinado com o OpenSSL;
Utilizando um certificado de uma autoridade certificadora raiz (root) do Windows.
Ao final de qualquer um dos 2 processos escolhidos haverão 2 arquivos que serão utilizados no processo do Proxy
HTTPS:
1.
2.
Arquivo no formato X.509, com extensão .cer;
Arquivo no formato PKCS#12, com extensão .pfx.
O Arquivo PKCS#12 será utilizado na configuração do Proxy HTTPS. Para maiores informações verificar o item
correspondente no manual do Firewall. Já o arquivo X.509 precisa ser importado na seção de autoridades
certificadoras raiz confiáveis dos navegadores conforme demonstrado posteriormente neste FAQ.
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: 2 de 9 Página: Gerando certificado auto-assinado com o OpenSSL
1.
2.
3.
4.
5.
Efetue a instalação do OpenSSL;
Crie um diretório para utilizações durante este processo.
Crie um arquivo, dentro deste diretório, vazio, com o nome “database.txt”
Crie um arquivo, dentro deste diretório, vazio, com o nome “serial.txt”
Crie um arquivo nomeado “autoassinado.conf” e adicione o seguinte conteúdo:
RANDFILE = .rnd
[ ca ]
default_ca = CA_default
[ CA_default ]
certs = certs
crl_dir = crl
database = database.txt
new_certs_dir = certs
certificate = cacert.pem
serial = serial.txt
crl = crl.pem
private_key = privatecakey.pem
RANDFILE = privateprivate.rnd
default_days = 365
default_crl_days= 3
default_md = sha1
preserve = no
policy = policy_match
[ policy_match ]
commonName = supplied
emailAddress = optional
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
[ req ]
default_bits = 1024
default_keyfile = privkey.pem
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
commonName = Common Name (eg, your website`s domain name)
commonName_max = 64
emailAddress = Email Address
emailAddress_max = 40
countryName = Country Name (2 letter code)
countryName_min = 2
countryName_max = 2
countryName_default = BR
stateOrProvinceName = State or Province Name (full name)
localityName = Locality Name (eg, city)
0.organizationName = Organization Name (eg, company)
organizationalUnitName = Organizational Unit Name (eg, section)
countryName_default = BR
[ v3_ca ]
certificatePolicies=2.5.29.32.0
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid:always,issuer
basicConstraints=critical,CA:TRUE
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
3 de 9 Página: keyUsage = critical,cRLSign, keyCertSign, digitalSignature
6.
Crie a chave privada que será utilizada
openssl genrsa -des3 -out ca.key 1024
Neste momento será solicitada a senha para armazenamento da chave, que será utilizada
posteriormente para abertura da chave privada.
Loading `screen` into random state - done
Generating RSA private key, 1024 bit long modulus
..............++++++
...............++++++
e is 65537 (0x10001)
Enter pass phrase for ca.key:
7.
Crie o certificado X.509. Este é o arquivo que será utilizado futuramente para instalação nos clientes.
openssl req -extensions v3_ca -config autoassinado.conf -new -x509 -days 3650 -key ca.key -out
firewall.cer
Neste momento algumas informações serão solicitadas, a primeira delas é a senha da chave
privada
criada no passo anterior.
Enter pass phrase for ca.key:
Agora serão solicitados os dados do certificado, o único item obrigatório é o Common Name
(CN), nele adicione o nome como deseja que a sua CA seja identificada.
Após a finalização deste processo temos o nosso certificado conforme imagem abaixo:
Porém temos 2 arquivos, um para a chave privada e outro para o certificado, desta forma será
necessário colocá-los em um único arquivo no formato PKCS#12, que é o formato reconhecido
pelo Firewall.
8.
Crie o arquivo PKCS#12 com a chave privada e o certificado
openssl pkcs12 -export -out firewall.pfx -in firewall.cer -inkey ca.key
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
4 de 9 Página: Neste processo serão solicitadas 2 senhas, a primeira para abertura da chave privada e a segunda
para a exportação do arquivo PKCS#12. Esta segunda senha será utilizada no momento da
importação do arquivo PKCS#12 no Firewall.
Enter pass phrase for ca.key:
Enter Export Password:
Verifying - Enter Export Password:
Utilizando um certificado de uma autoridade certificadora raiz (root) do Windows
Este item não demonstra como efetuar a instalação de uma Autoridade Certificadora (CA) no Windows, e sim como
utilizar uma já instalada, sendo a instalação desta um pré-requisito para continuidade deste processo.
1.
Abra a console de gerenciamento de autoridade certificadora em Start > Administrative Tools >
Certification Authority (Iniciar > Ferramentas Administrativas > Autoridade de certificação)
2.
Selecione a sua CA
3.
4.
Nestes próximos passos iremos exporta o certificado X.509 da CA.
Clique com o botão direito do mouse e clique em Properties (Propriedades)
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
5 de 9 Página: 5.
Selecione o último certificado da CA e clique em View Certificate (Exibir certificado)
6.
Na tela de visualização do certificado clique em Details (detalhes) e depois em Copy to file (Copiar para
arquivo)
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
6 de 9 Página: 7.
8.
9.
Selecione um local para salvar o arquivo. Este é o arquivo que será utilizado futuramente para instalação
nos clientes.
Nestes próximos passos iremos exportar o arquivo no formato PKCS#12 para a utilização no Firewall.
Volte para a tela principal da autoridade certificadora. Clique com o botão direito do mouse no nome da CA
e clique em All Tasks (Todas as tarefas) e clique em Back up CA (Fazer Backup da autoridade de
cert...)
Na próxima tela clique em Avançar. Na tela subseqüente selecione somente o item Private key and CA
certificate (Chave particular e certificado de autoridade de certificação), indique o diretório onde será
salvo o arquivo, clique em avançar.
10. Nesta tela (baixo) indique a senha de proteção do arquivo PKCS#12. Esta senha será utilizada no momento
da importação do arquivo PKCS#12 no firewall.
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
7 de 9 Página: Nesta tela (baixo) indique a senha de proteção do arquivo PKCS#12. Esta senha será utilizada no momento
da importação do arquivo PKCS#12 no firewall.
Importando certificado X.509 no Windows
A importação deste certificado na base do Windows tem efeito em todos os aplicativos que o consultam como base
dos certificados confiáveis. Na lista destes aplicativos estão:
o
o
o
Internet Explorer
Google Chrome
Windows live Messenger (MSN)
1.
Abra o Microsoft Managment Console. Vá em Iniciar > Executar e digite mmc e clique em OK.
2.
Na tela do MMC clique em File (Arquivo) depois clique em Add/Remove snap-in... (Adicionar/remover
snap-in...)
Selecione a opção Certificates (Certificados) e clique em Add (Adicionar)
3.
4.
5.
Selecione a opção Computer account (Conta de computador), selecione a opção Local Computer
(Computador local).
Na opção Certificates > Trusted Root Certification Authorities > Certificates (Certificados >
Autoridade de certificação raiz confiáveis > Certificados) clique com o botão direito e clique em All
tasks > Import (Todas as tarefas > Importar).
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: 8 de 9 Página: 6.
Selecione o arquivo X.509, ou seja, o arquivo com a extensão .cer.
Importando certificado X.509 no Windows
1.
Clique em Ferramentas > Opções
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
Aker Security Solutions
www.aker.com.br
HOW TO Gerando certificado digital, auto‐
assinado, para utilização no Proxy Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: Aker Firewall
apartir da 6.5 patch 1
1.0
21/09/11
21/05/11
9 de 9 Página: 2.
Selecione a opção Avançado > Criptografia
3.
Selecione a opção Certificados, na tela de certificados selecione a aba Autoridades e clique no botão
Importar.
4.
Selecione o arquivo X.509, ou seja, o arquivo com a extensão .cer.
Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por
administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não
impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento.
Aker Security Solutions
www.aker.com.br