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.

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çãoPEMCRT
Tipo MIMEapplication/x-pem-fileapplication/x-x509-ca-cert
Tipocontêiner de certificados ASCII Base64certificado público X.509
Compressãonenhum (protegido por Base64)nenhum
Especificação padrãoIETF RFC 7468ITU-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.