.keystore
ファイルとファイルの違いを見つけようとしましたが、見つかり.jks
ませんでした。私jks
は「Javaキーストア」用であり、どちらもキーと値のペアを格納する方法であることを知っています。
お互いに使用することの違いや好みはありますか?
最終的に、.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
あなたはこれについて混乱しています。
Akeystore
は、証明書、秘密鍵などのコンテナです。
このキーストアの形式はどのようなものであるかについての仕様があり、主なものは#PKCS12です。
JKSはJavaのキーストア実装です。BKSなどもあります。
これらはすべてキーストアタイプです。
だからあなたの質問に答えるために:
.keystoreファイルと.jksファイルの違い
なにもない。JKSはキーストアファイルです。ただし、キーストアの種類には違いがあります。例JKS
vs#PKCS12