2016-10-08 4 views
0

java keystoreで秘密キーを保存します。 JDKとしてプロジェクト内のJavaキーストア

場所を正確の.keystoreファイルが保存され、それが好きなようにプロジェクト自体である)&は疑問の点以下

誰も明確な疑問が1 こっちでしていたjre \ libには\セキュリティ\ののcacertsキーストアを維持設定ファイルまたはjdkフォルダ(セキュリティフォルダ )2)カスタム作成したキーの証明書を提供する必要がありますか?もしそうなら、私たちはどのようにJavaコードを与えることができます。

ありがとうございます。

+1

[JVMが使用しているキーストアを知るにはどうすればよいですか?](http://stackoverflow.com/questions/8980364/how-do-i-find-out-what-keystore-my-jvm -is-using) – drum

答えて

1

あなたは2種類の店を混同しています。 cacertsはトラストストアです。キーストアが必要です。要するに、おおまかに言えば、トラストストアはあなたが信頼する人物であり、キーストアはあなたの人物です。

秘密鍵(SSLなど)を管理するには、X.509証明書を使用するのが正しい方法です。証明書は、アプリケーションを起動するときにJavaに渡されるプロパティ(スタンドアロンアプリケーションまたはTomcatなどのコンテナ)でも、プログラムによって指定することもできます。 This SO answerは、キーストアとトラストストアを構成するために必要なプロパティの概要を提供します。おそらくトラストストアで何もする必要はありません。

+0

ありがとうポール...私たちはカカトから何も取る必要はないというあなたの意見を得ました。このjdk truststoreとしてjdkが鍵を保管しています...私が間違っていれば私を修正してください...しかし私の秘密鍵はどこにあるのでしょうか?私はちょっと混乱しています。キーストアを作成し、trusttore(セキュリティ/キャンセル)に格納します – ashishl

+0

いいえ、キーストアは別のエンティティです。あなたはキーストアを作成して、それについてJavaに伝えます。私の答えのリンクを読んでください。必要な特性を説明しています。自分の秘密鍵で何をしようとしているのかを知るのに役立つかもしれません。それはSSL認証かクライアント認証か他の何かのためですか? – Paul

+0

これは私の秘密鍵を保存したいだけで、誰も私を除いてこれを使用していません... definaltyはJavaコード – ashishl

関連する問題