Como converter, remover e colocar senha em um arquivo p12 (pfx)?

Os arquivos p12 ou pfx contém dados sensíveis de acesso e precisam ser mantidos em segurança.

Se você tem um arquivo p12 sem senha e gostaria de colocar senha nele (ou alterar a senha), basta usar o software openssl e executar alguns simples comandos por linha de comando.

O openssl pode ser instalado facilmente no Linux e FreeBSD. No Windows, ele vem junto com o software da OpenVPN e pode ser encontrado em C:\Program Files\OpenVPN\bin

Abra o terminal ou o cmd e faça os seguintes comandos:

[code language="bash"] # Transforme o P12/PFX em um arquivo simples PEM sem senha openssl pkcs12 -in seu_arquivo.p12 -out seu_arquivo.pem -nodes # Aqui o programa pergunta a senha do arquivo P12/PFX. Caso não tenha senha, aperte ENTER

# Transforme seu arquivo PEM simples sem senha em um P12/PFX com senha (se desejar) openssl pkcs12 -export -in seu_arquivo.pem -out seu_arquivo.p12 # Aqui o programa pergunta a senha que você deseja colocar no arquivo P12/PFX [/code]

Ao executar os comandos, o openssl perguntará a senha para transformar tanto de P12 para PEM como de PEM para P12. Se você simplesmente apertar enter na hora em que o programa pede a senha, o arquivo ficará sem senha.

Referência

https://blog.spaps.de/add-password-to-p12-pfx-certificate/

You should also read:

Gerador de senhas em Python

import stringimport randomdef randompassword(): special_chars = '~@!?/%$#*^`´;:' chars = string.ascii_uppercase + string.ascii_lowercase + string.digits + special_chars size = random.randint(30, 32) return ''.join(random.choice(chars) for…