检测默认密钥库更改

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

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

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