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:
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:
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: