Pacote PKCS #12 (.p12)
IETF PadrãoPKCS #12 (P12/PFX) é um formato contêiner que pode armazenar chaves privadas, certificados e dados relacionados. Dependendo de como foi criado, o arquivo pode ser protegido por senha ou não criptografado.
Converter P12 para PEM
Conversor gratuito de P12 para PEM no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos P12 pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos P12 pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
30REPRESENTAÇÃO ASCII: 0
Padronização: IETF RFC 7292 / PKCS #12 v1.1
Especificações técnicas
| Estrutura do contêiner | Estrutura PFX ASN.1 criptografada por senha que contém SafeBags com chaves privadas, certificados e listas de revogação de certificados (CRLs) |
| Compressão | Dados criptográficos sem compactação |
| Ordem dos bytes (endianness) | ASN.1 DER big-endian |
| Espaços de cor | Não se aplica (repositório de chaves criptografado) |
| Canais e Estrutura | Chaves privadas, certificados públicos, cadeias de autoridades certificadoras intermediárias e certificados de autoridades raiz |
| Dimensões Máximas | Typically 5 KB to 25 KB |
| Transparência | Contêiner criptografado (protegido por senha) |
| Streaming e Progressivo | Extração atômica de arquivo criptografado |
Matriz de comparação técnica: P12 e formatos concorrentes
| Atributo técnico | P12 (Atual) | PEM | CRT | DER |
|---|---|---|---|---|
| Capacidade de agrupar itens | Chave privada e cadeia de certificados em um só arquivo | Pode combinar em texto, chave não criptografada | Apenas certificado | Chave binária única ou certificado |
| Criptografia | Criptografado por senha (AES-256) | Senha opcional na chave privada | Certificado público não criptografado | Binário não criptografado |
| Apple iOS e macOS | Padrão de exportação de identidade nativa | Usado via linha de comando | Importado como certificado | Importado como chave bruta |
| Intercambiável Com | .pfx (formato idêntico) | .crt, .key | .cer | .asn1 |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
Erro de extração: 'Mac verify error: invalid password' apesar de digitar a senha correta.
Causa principal: Configurações padrão do OpenSSL 3.0 recusando algoritmos de criptografia legados 3DES/RC2 dentro de arquivos P12 mais antigos.
Recuperação: Reencripte com AES-256 moderno usando a Ferramenta de Certificados File2File.app.
Análise de segurança e vetores de ataque a analisadores
Os contêineres P12 abrigam chaves privadas críticas; as cifras de criptografia legadas devem ser atualizadas para os padrões AES modernos.
Vetores de ataque conhecidos
- Ataques de força bruta de senha contra arquivos P12 fracamente criptografados usando baixas contagens de iteração.
- Exploração de cifras fracas legadas RC2-40-CBC em arquivos P12 antigos.
- Vazamento de memória de chaves privadas descriptografadas em buffers de memória não protegidos.
Melhores práticas defensivas: Sempre use senhas fortes e criptografia moderna AES-256 com PBKDF2/SHA-256 para arquivos P12.
Origens históricas e marcos
Principais vantagens
- Tudo em um só arquivo: reúne a chave privada, o certificado público e toda a cadeia de certificados intermediários em um arquivo seguro.
- Criptografia protegida por senha: as chaves privadas são criptografadas usando AES-256 ou 3DES, tornando-as seguras para transferência.
- Formato padrão de certificado de cliente para autenticação em navegadores web e perfis de assinatura de código de desenvolvedor Apple iOS.
Limitações técnicas e desvantagens
- Requer uma senha para extração: esquecer a senha torna a chave privada permanentemente irrecuperável.
- Arquivos P12 legados usavam algoritmos de criptografia 3DES ou RC2 fracos que acionam avisos no OpenSSL 3.0 moderno.
- O formato binário não pode ser inspecionado visualmente sem ferramentas de extração criptográfica.
Curiosidades técnicas
- As extensões de arquivo '.p12' e '.pfx' são 100% intercambiáveis e se referem exatamente ao mesmo formato.
- Certificados de desenvolvedor Apple iOS e perfis de provisionamento são distribuídos como arquivos .p12 para assinar aplicativos do iPhone.
- O OpenSSL 3.0 descontinuou algoritmos legados do PKCS#12 (RC2-40-CBC), exigindo a flag '-legacy' para abrir arquivos P12 antigos.
Perguntas técnicas frequentes
Qual é a diferença entre .p12 e .pfx?
Não há diferença. O .pfx era o formato predecessor da Microsoft que foi padronizado pelos Laboratórios RSA como PKCS #12 (.p12). Hoje, ambas as extensões se referem exatamente ao mesmo formato.
Como posso extrair a chave privada de um arquivo .p12?
Você pode extrair a chave privada e o certificado público em arquivos .pem limpos em segundos usando o File2File.app diretamente no seu navegador web.
Por que meu arquivo P12 precisa de uma senha?
Como os arquivos P12 contêm sua chave privada confidencial, eles são criptografados com uma senha para impedir que pessoas não autorizadas roubem sua identidade digital.
Conversões de P12 relacionadas
Converter um pacote PKCS #12 para um certificado PEM extrai as chaves pública e privada de um arquivo binário protegido e as salva em arquivos de texto para uso em servidores web.
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.