Standardmäßige Änderung des Schlüsselspeichers erkennen

In Java 11 wurde der Standard-Keystore aktualisiert von JKS in PKCS12. Infolgedessen sind Anwendungen, die auf KeyStore.getDefaultType() nach der Migration können Probleme auftreten, es sei denn, ihr JKS-Schlüsselspeicher wurde in PKCS12 konvertiert.

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 in ihren Anwendungen manuell als "jks" angeben.

Betrachten Sie zum Beispiel den folgenden Codeausschnitt:

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 "jks" explizit wie folgt angeben:

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

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

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

Weitere Informationen finden Sie in den folgenden Quellen: