Detectar el cambio de almacén de claves por defecto

En Java 11 el almacén de claves por defecto se actualizó de JKS por: PKCS12. Como resultado, las aplicaciones que dependen de KeyStore.getDefaultType() pueden tener problemas tras la migración, a menos que su almacén de claves JKS se haya convertido a PKCS12.

Esta norma identifica y marca el uso del KeyStore.getDefaultType() método. Si los desarrolladores necesitan mantener la compatibilidad con JKS, pueden especificar manualmente el tipo de almacén de claves como "jks" en sus aplicaciones.

Por ejemplo, considere el siguiente fragmento de código:

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

En lugar de confiar en el valor predeterminado del tipo de almacén de claves devuelto por KeyStore.getDefaultType(), en Java11 los usuarios pueden especificar explícitamente "jks" de esta manera:

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

Esta regla tiene una corrección automática que devuelve "jks" cuándo KeyStore.getDefaultType()se llama el método.

Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos.

Para obtener más información, consulte los recursos siguientes: