Problema
Como converter um Certificado Digital no formato ‘.jks’ para o formato ‘.pfx’
Solução/Procedimento
Pré-Requisitos:
- Necessário ter instalado JDK;
- Esse procedimento deve ser feito por usuário Administrador e pode ser aplicado em ambiente Linux obedecendo às particularidades de cada versão;
- Para facilitar, crie uma pasta (c:\Temp) na raiz do sistema para armazenar os arquivos gerados: .pfx e/ou .jks;
- Os comandos são executados no prompt (CMD.exe), se o procedimento for feito no Windows.
1 – Converter .jks em .pfx:
- Abrir o CMD e navegar até o caminho da pasta “bin” do JDK instalado:
- Execute o comando:
keytool -importkeystore -srckeystore c:\temp\certificado.jks -destkeystore c:\temp\certificado.pfx -srcstoretype JKS -deststoretype PKCS12
- Caso o certificado seja protegido por senha, será solicitado. Pode ser usada a mesma senha:
- Após a adição das senhas, será finalizada a conversão:
- Na pasta “temp”, criada no disco C:\ será salvo o certificado convertido:
2 – Converter .pfx em .jks (reversão):
- Todos os passos serão os mesmos da sessão anterior, basta, no item ‘b’ usar o comando:
keytool -importkeystore -srckeystore c:\temp\certificado.pfx -destkeystore c:\temp\certificado.jks -srcstoretype PKCS12 -deststoretype JKS
C:\Program Files (x86)\Java\jdk1.7.0_75 é o exemplo do caminho de instalação do JDK. Esse caminho varia de acordo com a versão do Java e o Sistema Operacional. Substitua pelo caminho correto do seu ambiente. Se esse caminho estiver mapeado na variável de ambiente PATH, pode-se chamar diretamente: keytool…
Referência