Rileva la modifica del keystore predefinito

In Java 11 il keystore predefinito è stato aggiornato da JKS a PKCS12. Di conseguenza, le applicazioni che si basano su KeyStore.getDefaultType() possono incontrare problemi dopo la migrazione, a meno che il loro keystore JKS non sia stato convertito in PKCS12.

Questa regola identifica e segnala l'uso dell'opzione KeyStore.getDefaultType() metodo. Se gli sviluppatori devono mantenere la compatibilità con JKS, possono specificare manualmente il tipo di keystore come "jks" nelle loro applicazioni.

Ad esempio, si consideri il seguente frammento di codice:

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

Invece di affidarsi al valore predefinito del tipo di keystore restituito da KeyStore.getDefaultType(), in Java11 gli utenti possono specificare esplicitamente "jks" in questo modo:

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

Questa regola ha una correzione automatica che restituisce "jks" quando KeyStore.getDefaultType()viene richiamato.

Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.

Per ulteriori informazioni, consultare le seguenti risorse: