289

.keystoreファイルとファイルの違いを見つけようとしましたが、見つかり.jksませんでした。私jksは「Javaキーストア」用であり、どちらもキーと値のペアを格納する方法であることを知っています。

お互いに使用することの違いや好みはありますか?

4

3 に答える 3

239

最終的に、.keystore.jksは単なるファイル拡張子です。ファイルに適切な名前を付けるのはあなた次第です。に格納されているキーストア ファイルを使用するアプリケーションもあります。JKS は Sun/Oracle Java セキュリティ プロバイダのデフォルトのキーストア タイプであるため、$HOME/.keystore通常は JKS ファイルであることが暗示されます。デフォルトとして暗示されているため、誰もが JKS ファイルの拡張子を使用しているわけではありません。指定するタイプを覚えておくために(必要な場合)、拡張子を使用することをお勧めします。.jks

Java では、キーストアという単語は、コンテキストに応じて次のいずれかの意味を持ちます。

ファイルとストレージについて話すとき、これは実際にはキーと値のペアのストレージ機能ではありません (これには多くの形式または他の形式があります)。むしろ、暗号化キーと証明書を格納するためのコンテナです (それらのいくつかはパスワードも格納できると思います)。通常、これらのファイルは暗号化され、パスワードで保護されているため、権限のない第三者がこのデータを利用することはできません。

Java はそのKeyStoreクラスと関連する API を使用して、キーストアを利用します (ファイル ベースかどうかに関係なく)。JKSは Java 固有のファイル形式ですが、API は他のファイル タイプ (通常は PKCS#12) でも使用できます。キーストアをロードする場合は、そのキーストア タイプを指定する必要があります。従来の拡張子は次のようになります。

  • .jksタイプ"JKS"の場合、
  • .p12または.pfx"PKCS12"(仕様名は PKCS#12 ですが#、Java キーストアの型名には使用されません)。

さらに、BouncyCastle はその実装、特にAndroid アプリケーションで頻繁に使用されるBKS (通常は拡張機能を使用) も提供します。.bks

于 2012-01-27T22:40:14.343 に答える
95

あなたはこれについて混乱しています。

Akeystoreは、証明書、秘密鍵などのコンテナです。

このキーストアの形式はどのようなものであるかについての仕様があり、主なものは#PKCS12です。

JKSはJavaのキーストア実装です。BKSなどもあります。

これらはすべてキーストアタイプです。

だからあなたの質問に答えるために:

.keystoreファイルと.jksファイルの違い

なにもない。JKSはキーストアファイルです。ただし、キーストアの種類には違いがあります。例JKSvs#PKCS12

于 2012-01-25T21:27:34.963 に答える