デフォルトのキーストアの変更を検出する

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()メソッドが呼び出されます。

カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。

詳しくは、以下のリソースを参照してください。