Detectar alteração do repositório de chaves padrão

Em Java 11, o keystore padrão foi atualizado de JKS para PKCS12. Como resultado, os aplicativos que dependem de KeyStore.getDefaultType() podem ter problemas após a migração, a menos que o repositório de chaves JKS tenha sido convertido para PKCS12.

Essa regra identifica e sinaliza o uso do KeyStore.getDefaultType() . Se os desenvolvedores precisarem manter a compatibilidade com o JKS, eles poderão especificar manualmente o tipo de repositório de chaves como "jks" em seus aplicativos.

Por exemplo, considere o seguinte trecho de código:

KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());

Em vez de confiar no valor padrão do tipo de keystore retornado por KeyStore.getDefaultType()em Java11, os usuários podem especificar explicitamente "jks" desta forma:

KeyStore keystore = KeyStore.getInstance("jks"));

Essa regra tem uma correção automática que retorna "jks" quando KeyStore.getDefaultType()é chamado.

Copie a configuração customizada para seu arquivo de construção do aplicativo para ativar a automação de correção.

Para obter informações adicionais, consulte os recursos a seguir: