În Java 11, depozitul implicit de chei a fost actualizat de la JKS
până la
PKCS12. Ca urmare, aplicațiile care se bazează pe
KeyStore.getDefaultType() pot întâmpina probleme după migrarea, cu excepția cazului în care depozitul lor de chei JKS a fost convertit la PKCS12.
Această regulă identifică și semnalează utilizarea
KeyStore.getDefaultType() :NONE.
Dacă dezvoltatorii trebuie să mențină compatibilitatea cu JKS, ei pot specifica manual tipul de depozit de chei ca "jks" în aplicațiile lor.
De exemplu, luați în considerare următorul fragment de cod:
În loc să vă bazați pe valoarea implicită a tipului de depozit de chei returnată de
KeyStore.getDefaultType(), în Java11 utilizatorii pot specifica explicit specifica "jks" astfel:
Această regulă are un remediu automat care returnează
"jks" când
KeyStore.getDefaultType()este apelată metoda.
Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării.
Pentru informaţii suplimentare, vedeţi resursele următoare: