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ákba ütközhetnek az áttelepítés után, 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 JKS kompatibilitást, manuálisan megadhatják a kulcstároló típusát "jks"-ként 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: