Wykryj zmianę domyślnego magazynu kluczy

W Java 11 domyślny magazyn kluczy został zaktualizowany z JKS do PKCS12. W rezultacie aplikacje polegające na KeyStore.getDefaultType() mogą napotkać problemy po migracji, chyba że ich magazyn kluczy JKS został przekonwertowany na PKCS12.

Ta reguła identyfikuje i sygnalizuje użycie KeyStore.getDefaultType() metoda. Jeśli programiści muszą zachować zgodność z JKS, mogą ręcznie określić typ magazynu kluczy jako "jks" w swoich aplikacjach.

Dla przykładu rozważmy następujący fragment kodu:

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

Zamiast polegać na domyślnej wartości typu magazynu kluczy zwracanej przez KeyStore.getDefaultType(), w Java11 użytkownicy mogą wyraźnie określić "jks" w ten sposób:

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

Ta reguła ma automatyczną poprawkę, która zwraca "jks" gdy KeyStore.getDefaultType()wywoływana jest metoda.

Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.

Więcej informacji na ten temat zawierają następujące zasoby: