8

All.I は Android プロジェクトに取り組んでいます。RSA 鍵ペアを生成し、それらを使用して他のユーザーと通信する必要があります。秘密鍵と公開鍵を安全な場所に保管する必要があり、KeyStore を使用できることがわかりました。

KeyStore は KeyStore.PrivateKeyEntry を格納できることがわかりましたが、Certificate[] チェーンが必要です。作成しようとしましたが、失敗しました...

秘密鍵と公開鍵を保存するために使用されるサンプルコードを貼り付けることができる人はいますか?

本当にありがとう!

4

1 に答える 1

6

あなたが言ったように、秘密鍵をキーストアに保存するには、秘密鍵(持っている)と対応する公開鍵の証明書チェーンが必要です。持っているのは公開鍵だけです。公開鍵に基づいて機関から証明書を取得する必要があります。はい、証明書に自己署名できます。しかし、プログラムで証明書を作成して自己署名するための組み込みの Java API はないと思います。

このスレッドでも同様の議論がありました。受け入れられた解決策は、秘密鍵と公開鍵を保護されたファイルのキーストアの外に保存することを説明しています。

Java 暗号化アーキテクチャの詳細については、http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html を参照してください

お役に立てれば。

于 2012-06-25T17:32:11.107 に答える