Pode ser alcançado por várias chamadas openssl
.
- PASSWORD é sua senha atual
- YourPKCSFile é o arquivo que você deseja converter
- NewPKCSWithoutPassphraseFile é o arquivo de destino para o PKCS12 sem senha
Primeiro, extraia o certificado:
$ openssl pkcs12 -clcerts -nokeys -in "YourPKCSFile" \
-out certificate.crt -password pass:PASSWORD -passin pass:PASSWORD
Em segundo lugar, a chave da AC:
$ openssl pkcs12 -cacerts -nokeys -in "YourPKCSFile" \
-out ca-cert.ca -password pass:PASSWORD -passin pass:PASSWORD
Agora, a chave privada:
$ openssl pkcs12 -nocerts -in "YourPKCSFile" \
-out private.key -password pass:PASSWORD -passin pass:PASSWORD \
-passout pass:TemporaryPassword
Agora remova a senha:
$ openssl rsa -in private.key -out "NewKeyFile.key" \
-passin pass:TemporaryPassword
Coloque as coisas juntas no novo arquivo PKCS:
$ cat "NewKeyFile.key" \
"certificate.crt" \
"ca-cert.ca" > PEM.pem
E crie o novo arquivo:
$ openssl pkcs12 -export -nodes -CAfile ca-cert.ca \
-in PEM.pem -out "NewPKCSWithoutPassphraseFile"
Agora você tem um novo arquivo de chave PKCS12 sem passphrase na parte da chave privada.