Alapértelmezett kulcstároló módosításának észlelése

A Java 11-ben az alapértelmezett kulcstároló frissült a következőkről JKS eddig: PKCS12. Ennek eredményeképpen az alkalmazások, amelyek a KeyStore.getDefaultType() problémák merülhetnek fel, miután az áttelepítéssel, hacsak a JKS kulcstárolójukat nem konvertálták át a PKCS12 címre.

Ez a szabály azonosítja és jelöli a KeyStore.getDefaultType() módszer. Ha a fejlesztőknek fenn kell tartaniuk a kompatibilitást a JKS-szel, akkor manuálisan megadhatják a kulcstároló típusát, mint "jks"-ként adják meg az alkalmazásukban.

Vegyük például a következő kódrészletet:

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

Ahelyett, hogy az alapértelmezett kulcstároló típus értékére hagyatkozna, amelyet a KeyStore.getDefaultType(), a Java11 oldalon a felhasználók kifejezetten megadhatják a "jks"-t, így:

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

Ez a szabály egy automatikus javítással rendelkezik, amely a következőket adja vissza "jks" when KeyStore.getDefaultType()metódus meghívásra kerül.

Másolja az egyéni konfigurációt az alkalmazás összeépítési fájljába a javítás automatizálásához.

Az alábbi információforrások nyújtanak további tájékoztatást: