Erkennen der Änderung des Standardschlüsselspeichers

In Java 11 wurde der Standard-Keystore von JKS in PKCS12. Infolgedessen können Anwendungen, die auf KeyStore.getDefaultType() können nach der Migration auf Probleme stoßen probleme auftreten, es sei denn, ihr JKS-Keystore wurde in PKCS12 umgewandelt.

Diese Regel identifiziert und kennzeichnet die Verwendung des KeyStore.getDefaultType() methode. Wenn Entwickler die Kompatibilität mit JKS aufrechterhalten müssen, können sie den Keystore-Typ manuell als "jks" in ihren Anwendungen angeben.

Betrachten Sie zum Beispiel den folgenden Codeschnipsel:

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

Anstatt sich auf den Standardwert für den Schlüsselspeichertyp zu verlassen, der von KeyStore.getDefaultType()in Java11 können Benutzer explizit "jks" wie folgt angeben:

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

Diese Regel hat eine automatische Korrektur, die Folgendes zurückgibt "jks" wann KeyStore.getDefaultType()methode aufgerufen wird.

Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.

Weitere Informationen finden Sie in den folgenden Quellen: