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.
Comparação de formatos e especificações técnicas
| Especificação | PEM | P12 |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | contêiner de certificados ASCII Base64 | arquivo PKCS #12 criptografado |
| Compressão | nenhum (protegido por Base64) | estruturas SafeBag do PKCS #7 criptografadas com senha |
| Especificação padrão | IETF RFC 7468 | IETF 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.