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