Converter CRT para PEM

Converter um certificado de segurança CRT binário para texto PEM codificado em Base64 permite que ele seja lido por Apache, Nginx e servidores web Linux modernos.

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V

Enquanto espera seus arquivos, você pode jogar Code Rain

Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Comparação de formatos e especificações técnicas

EspecificaçãoCRTPEM
Tipo MIMEapplication/x-x509-ca-certapplication/x-pem-file
Tipocertificado público X.509contêiner de certificados ASCII Base64
Compressãonenhumnenhum (protegido por Base64)
Especificação padrãoITU-T X.509 / RFC 5280IETF RFC 7468
Assinatura binária (magic bytes)30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Visão geral e aplicações do formato

Certificados de segurança protegem os dados enviados entre navegadores e servidores. Um arquivo CRT pode usar o formato binário DER ou ser um arquivo de texto simples. Muitos servidores web Linux, balanceadores de carga e clientes de e-mail exigem certificados no formato PEM. Arquivos PEM usam caracteres de texto padrão e envolvem os dados de segurança entre marcadores delimitadores específicos. Administradores de sistemas encontram esse requisito ao transferir certificados de segurança de ambientes Windows para sistemas Linux. Servidores web Apache e Nginx esperam que as chaves pública e privada estejam em arquivos PEM de texto. Converter um certificado CRT permite que o servidor leia os dados criptográficos corretamente durante a negociação SSL.

Especificações técnicas e análise de codecs

Um arquivo CRT usa o tipo MIME application/x-x509-ca-cert. Ele contém dados binários brutos quando está no formato DER ou texto quando é exportado por algumas autoridades certificadoras. O formato PEM usa o tipo MIME application/x-pem-file. PEM significa Privacy Enhanced Mail e é um contêiner para armazenar chaves criptográficas. Nenhum dos formatos usa compactação, portanto, a conversão mantém a qualidade do arquivo. Um CRT binário não contém texto legível; um arquivo PEM inclui cabeçalhos legíveis, como -----BEGIN CERTIFICATE-----, seguidos por caracteres ASCII em Base64 e a marca de encerramento -----END CERTIFICATE-----. A conversão apenas representa os bytes brutos como texto ASCII legível, sem alterar os valores matemáticos da chave pública.

Compatibilidade com sistemas operacionais e navegadores

A extensão do arquivo de certificado não determina se o conteúdo está codificado em DER ou PEM. O suporte depende do aplicativo e da codificação esperada. OpenSSL e muitas ferramentas de servidor aceitam entrada PEM, enquanto as ferramentas de certificado do Windows costumam trabalhar com certificados X.509 nas codificações e nos contêineres compatíveis.

Informações úteis

Sempre verifique se sua chave privada corresponde ao certificado PEM recém-convertido usando comandos OpenSSL antes de reiniciar o seu servidor Web de produção.

Perguntas frequentes

Como converter um certificado CRT em um certificado PEM sem perder qualidade?

CRT e PEM são extensões de arquivo, não codificações fixas. Se a entrada for um certificado compatível, a conversão altera sua serialização ou seu contêiner. Valide o certificado resultante no software de destino.

Qual é a diferença entre um certificado CRT e um certificado PEM?

CRT é uma extensão de arquivo usada para certificados que podem estar codificados em DER ou PEM. PEM é uma codificação de texto Base64 com marcadores delimitadores. A codificação real deve ser identificada pelo conteúdo do arquivo, não apenas pela extensão.