Î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ă migrare, 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 "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: