私は Java キー ストアを実装していますが、オーバーライドできるメソッドの 1 つは ですKeyStoreSpi.engineStore(KeyStore.LoadStoreParameter param)。これは、指定されたパラメーターに基づいてキー ストアを格納することになっています。
次の 2 つの理由から、このメソッドの実装方法がわかりません。
どうやら
paramnullになる可能性があります。この場合、クラスはデータの保存場所をどのように知るのでしょうか?が nullでないと仮定
paramすると、出力位置情報はまだ提供されません。引数はのLoadStoreParameter緩やかなラッパーProtectionParameterであり、パスワード情報へのアクセスのみを提供しているようです。繰り返しますが、このキーストアをどこに保存するかについては何もありません。
これを実装する方法について何か提案はありますか? 私は、このメソッドをオーバーライドせず、スローするデフォルトの実装に依存する方向に傾いていますUnsupportedOperationException。しかし、それは単に問題を回避しているだけです。
キーストアのソースファイルの例として「 extends KeyStoreSpi 」をグーグルで検索してみましたが、誰もこの方法を実装していないようです。何か理由がありそうな気もしますが…