Converter PEM para CRT
A conversão de um certificado de texto PEM em um certificado binário CRT permite que servidores Apache e sistemas Windows leiam suas credenciais de segurança Web corretamente.
Comparação de formatos e especificações técnicas
| Especificação | PEM | CRT |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | contêiner de certificados ASCII Base64 | certificado público X.509 |
| Compressão | nenhum (protegido por Base64) | nenhum |
| Especificação padrão | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Assinatura binária (magic bytes) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Visão geral e aplicações do formato
Os certificados de segurança protegem os sites criptografando o tráfego entre usuários e servidores. O formato PEM usa texto ASCII Base64, o que facilita a abertura em um editor de texto básico ou a cópia e colagem em mensagens de e-mail. No entanto, muitos ambientes de servidores, firewalls de hardware e sistemas operacionais específicos rejeitam formatos de texto. Eles exigem o formato CRT. Os administradores frequentemente enfrentam essa incompatibilidade ao mover certificados de segurança de um servidor Web Apache para um ambiente do Windows Internet Information Services ou um dispositivo de rede. Uma máquina Windows ou um balanceador de carga de hardware espera que o arquivo use uma estrutura binária. A alteração do formato do arquivo permite que esses sistemas leiam a chave de segurança corretamente e estabeleçam conexões HTTPS seguras sem exibir erros aos visitantes.
Especificações técnicas e análise de codecs
O formato PEM usa o tipo MIME application/x-pem-file e codifica os dados em Base64 entre linhas específicas de cabeçalho e rodapé, como -----BEGIN CERTIFICATE----- e -----END CERTIFICATE-----. O formato CRT usa o tipo MIME application/x-x509-ca-cert e armazena exatamente os mesmos dados de chave pública criptográfica em uma estrutura binária chamada Distinguished Encoding Rules. Nenhum dos formatos usa compactação, portanto, não há sobrecarga de compactação. A conversão não perde dados: apenas transforma os bytes Base64 codificados em texto de volta em bytes binários brutos, sem alterar nenhum bit dos dados criptográficos da chave pública.
Compatibilidade com sistemas operacionais e navegadores
As extensões de arquivo de certificado não determinam se o conteúdo está codificado em DER ou PEM. Programas de servidor Linux geralmente aceitam PEM, enquanto ferramentas de certificado do Windows e dispositivos podem aceitar DER ou outros contêineres. Confira o formato de entrada documentado pelo produto; navegadores usam armazenamentos de confiança, em vez de abrir arquivos de certificado de servidor como conteúdo de página.
Informações úteis
Sempre verifique se a sua chave privada corresponde ao arquivo CRT recém-convertido, verificando os valores de módulo usando comandos OpenSSL antes de aplicar o certificado a um servidor Web de produção.
Perguntas frequentes
Como converter um certificado PEM em um certificado CRT sem perder qualidade?
A conversão não perde dados. Os dois formatos armazenam exatamente os mesmos dados de chave pública criptográfica X.509. A conversão apenas muda a codificação do contêiner, de texto ASCII Base64 para bytes binários, sem alterar as chaves de segurança.
Qual é a diferença entre um certificado PEM e um certificado CRT?
Um arquivo PEM é um contêiner de texto que usa codificação Base64 e linhas de cabeçalho legíveis. Um arquivo CRT é um contêiner binário com os mesmos dados do certificado em bytes brutos, formato exigido por alguns sistemas operacionais e equipamentos de servidor.