Détecter le changement de keystore par défaut

Dans Java 11, le magasin de clés par défaut a été mis à jour de JKS à PKCS12. Par conséquent, les applications qui s'appuient sur les KeyStore.getDefaultType() peuvent rencontrer des problèmes après la migration, à moins que leur keystore JKS n'ait été converti en PKCS12.

Cette règle identifie et signale l'utilisation de l'option KeyStore.getDefaultType() . Si les développeurs doivent maintenir la compatibilité avec JKS, ils peuvent spécifier manuellement le type de keystore comme "jks" dans leurs applications.

Prenons par exemple l'extrait de code suivant :

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

Au lieu de se fier à la valeur par défaut du type de keystore renvoyée par la fonction KeyStore.getDefaultType()dans Java11, les utilisateurs peuvent spécifier explicitement "jks" comme suit :

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

Cette règle comporte un correctif automatisé qui renvoie "jks" quand KeyStore.getDefaultType()est appelée.

Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.

Pour plus d'informations, voir les ressources suivantes :