Обнаружение изменения хранилища ключей по умолчанию

В Java 11 хранилище ключей по умолчанию было обновлено с JKS к PKCS12. В результате приложения, полагающиеся на KeyStore.getDefaultType() могут возникнуть проблемы после миграции, если только их хранилище ключей JKS не было преобразовано в PKCS12.

Это правило определяет и фиксирует использование KeyStore.getDefaultType() метод. Если разработчикам необходимо поддерживать совместимость с JKS, они могут вручную указать тип хранилища ключей как "jks" в своих приложениях.

Для примера рассмотрим следующий фрагмент кода:

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

Вместо того чтобы полагаться на значение типа хранилища ключей по умолчанию, возвращаемое KeyStore.getDefaultType()в Java11 пользователи могут явно указывать "jks" следующим образом:

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

Это правило имеет автоматическое исправление, которое возвращает "jks" где KeyStore.getDefaultType()вызывается метод.

Скопируйте пользовательскую конфигурацию в файл сборки приложения, чтобы включить автоматизацию исправлений.

Дополнительная информация: