Converter PEM para P12

Converter um certificado PEM para um pacote PKCS #12 reúne o certificado público e a chave privada em um único arquivo protegido por senha, facilitando a instalação em servidores Windows e navegadores.

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çãoPEMP12
Tipo MIMEapplication/x-pem-fileapplication/x-pkcs12
Tipocontêiner de certificados ASCII Base64arquivo PKCS #12 criptografado
Compressãonenhum (protegido por Base64)estruturas SafeBag do PKCS #7 criptografadas com senha
Especificação padrãoIETF RFC 7468IETF RFC 7292
Assinatura binária (magic bytes)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)30 82 (ASN.1 PKCS #12 PFX sequence)

Visão geral e aplicações do formato

Administradores de sistemas e desenvolvedores web costumam transferir credenciais de segurança entre servidores web e sistemas operacionais diferentes. Ambientes Linux e servidores Apache tradicionalmente usam arquivos de texto separados para certificados e chaves. Já servidores Windows, Internet Information Services (IIS) e repositórios pessoais de certificados exigem um formato unificado para gerenciar credenciais de segurança. Ao importar uma credencial de segurança em um computador Windows ou dispositivo móvel para autenticação de cliente, o sistema espera um único arquivo que contenha tanto o certificado público quanto a chave privada. Gerar um pacote PKCS #12 a partir do certificado de texto padrão atende a esse requisito. O processo reúne as credenciais em um arquivo protegido para importação nos repositórios do sistema operacional, sem arquivos de dependência ausentes.

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

PKCS #12 é um contêiner binário que pode armazenar chaves privadas, certificados e outros itens de pacotes de certificados. Os pacotes costumam ser protegidos por senha, mas os requisitos de criptografia e senha dependem de como cada arquivo foi criado. A conversão pode reunir o certificado selecionado e os blocos de texto PEM da chave privada em um pacote PKCS #12 protegido por senha.

Compatibilidade com sistemas operacionais e navegadores

Os arquivos PEM são suportados nativamente por OpenSSL, Apache, Nginx e ambientes de execução baseados em Linux. Os pacotes PKCS #12 são suportados nativamente pelo Microsoft Windows, IIS, Acesso às Chaves do macOS, Apple iOS e Android para instalação de certificados de usuário e servidor.

Informações úteis

Lembre-se da senha definida ao criar o pacote PKCS #12. Se você a perder, não poderá recuperar a chave privada armazenada no arquivo.

Perguntas frequentes

Como converter um certificado PEM para um pacote PKCS #12 sem perder dados?

A conversão de certificados não causa perda de dados. Como as credenciais de segurança dependem de cálculos criptográficos exatos, a mudança de formato altera apenas a estrutura do contêiner e a codificação, sem modificar os dados da chave pública ou privada.

Qual é a diferença entre um certificado PEM e um pacote PKCS #12?

Um certificado PEM é um arquivo de texto legível, codificado em ASCII Base64, que geralmente contém um certificado ou uma chave. Um pacote PKCS #12 é um arquivo binário que reúne com segurança o certificado, a chave privada e, opcionalmente, certificados intermediários em um único arquivo protegido por senha.