Não é possível alterar o formato do keystore
Estou tentando fazer algumas keystores usandokeytool
do JRE mais recente (versão 1.8.0_151). Quando eu crio o keystore usando este comandokeytool -genkey -alias serverprivate -keystore server.private -keyalg rsa -storepass apassword -keypass apassword
isso me mostra este aviso:
Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate
to PKCS12 which is an industry standard format using "keytool
-importkeystore -srckeystore server.private -destkeystore server.private
-deststoretype pkcs12".
Então, digito o comando e ele diz que está pronto e o keystore antigo foi salvo em server.private_old. Mas quando eu corrokeytool -list -keystore server.private
e digite a senha, ela ainda está listada como JKS em vez de PKCS12. Por que é isso?
atualizar
Também não foi alterado silenciosamente para pkcs12, porque quando eu usoKeyStore store = KeyStore.getInstance("pkcs12");
em java gera um erro, enquanto funciona bem ao usargetInstance("JKS");
atualização 2
E ao usarkeytool -genkey -alias serverprivate -keystore server.private -storetype PKCS12 -keyalg rsa
ele não me mostra um aviso, mas ainda é exibido como um keystore JKS ao usarkeytool -list server.private
.