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