Pacote PKCS #12 (.p12)

IETF Padrão

PKCS #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:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

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

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):

30

REPRESENTAÇÃO ASCII: 0

Padronização: IETF RFC 7292 / PKCS #12 v1.1

Especificações técnicas

Estrutura do contêinerEstrutura PFX ASN.1 criptografada por senha que contém SafeBags com chaves privadas, certificados e listas de revogação de certificados (CRLs)
CompressãoDados criptográficos sem compactação
Ordem dos bytes (endianness)ASN.1 DER big-endian
Espaços de corNão se aplica (repositório de chaves criptografado)
Canais e EstruturaChaves privadas, certificados públicos, cadeias de autoridades certificadoras intermediárias e certificados de autoridades raiz
Dimensões MáximasTypically 5 KB to 25 KB
TransparênciaContêiner criptografado (protegido por senha)
Streaming e ProgressivoExtração atômica de arquivo criptografado

Matriz de comparação técnica: P12 e formatos concorrentes

Atributo técnicoP12 (Atual)PEMCRTDER
Capacidade de agrupar itensChave privada e cadeia de certificados em um só arquivoPode combinar em texto, chave não criptografadaApenas certificadoChave binária única ou certificado
CriptografiaCriptografado por senha (AES-256)Senha opcional na chave privadaCertificado público não criptografadoBinário não criptografado
Apple iOS e macOSPadrão de exportação de identidade nativaUsado via linha de comandoImportado como certificadoImportado 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

2014O IETF publica o RFC 7292, padronizando o PKCS #12 v1.1 moderno com criptografia AES.
2000O Keychain do Apple macOS e o Microsoft Windows padronizam o PKCS #12 para transporte de identidades digitais de usuários.
1999A RSA Laboratories lança o PKCS #12 v1.0, substituindo o formato PFX anterior da Microsoft.

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.