O PKCS # 12 não é um formato para certificados, mas um contêiner para certificados (e chaves privadas). Não deve ser servido com application/x-x509-user-cert
.
É muito incomum disponibilizar um arquivo PKCS # 12 para download. Mesmo se eles são protegidos por senha, eles geralmente precisam ser protegidos.
Normalmente, você deseja importar um certificado para o navegador usando application/x-x509-user-cert
quando o par de chaves foi gerado no navegador. Nessa situação, você só importa o próprio certificado (não o arquivo PKCS # 12) e o associa de volta à chave privada usada para a solicitação de certificado. A chave privada nunca saiu do navegador. (Você pode exportá-lo para o PKCS # 12 do navegador, se necessário, para fazer o backup e / ou importá-lo explicitamente do arquivo em outro navegador, como já fez manualmente.