检测默认密钥库的更改

在 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()方法。

定制配置复制到应用程序构建文件以启用修订自动化。

有关更多信息,请参阅以下资源: