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: