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

Java 11では、デフォルトのキーストアが次のように更新された JKS PKCS12. その結果 KeyStore.getDefaultType() 移行後に問題が発生する可能性がある。 JKSキーストアが PKCS12 に変換されていない限り、移行後に問題が発生する可能性があります。

このルールは、以下の使用を特定し、フラグを立てる KeyStore.getDefaultType() メソッドを使用する。 開発者がJKSとの互換性を維持する必要がある場合は、アプリケーションでキーストア・タイプを手動で 「を手動で指定することができる。

例えば、次のコード・スニペットを考えてみよう:

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

によって返されるデフォルトのキーストアタイプの値に依存する代わりに、次のようになります KeyStore.getDefaultType()しかし、 Java11 では、ユーザーは次のように明示的に "jks "を指定することができる。 を指定することができる:

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

このルールには、以下を返す自動修正がある "jks" いつ KeyStore.getDefaultType()メソッドが呼び出される。

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

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