Answers:
最终,.keystore
并且.jks
只是文件扩展名:这是由你来理智命名您的文件。一些应用程序使用存储在$HOME/.keystore
其中的密钥库文件:通常暗示它是JKS文件,因为JKS是Sun / Oracle Java安全提供程序中的默认密钥库类型。并非所有人都使用.jks
JKS文件扩展名,因为它是默认名称。我建议使用扩展名,只是记住要指定的类型(如果需要)。
在Java中,根据上下文,关键字密钥库可以具有以下含义之一:
在谈论文件和存储时,这实际上不是键/值对的存储工具(有很多其他格式)。而是一个存储密码密钥和证书的容器(我相信其中一些还可以存储密码)。通常,这些文件经过加密和密码保护,以免未经授权的用户使用此数据。
Java使用其KeyStore
类和相关的API来使用密钥库(无论是否基于文件)。JKS
是Java特定的文件格式,但API也可以与其他文件类型(通常为PKCS#12)一起使用。要加载密钥库时,必须指定其密钥库类型。常规扩展名是:
.jks
对于类型"JKS"
,.p12
或.pfx
类型"PKCS12"
(规范名称为PKCS#12,但#
Java密钥库类型名称中未使用)。此外,BouncyCastle还提供了其实现,尤其是BKS(通常使用.bks
扩展名),它通常用于Android应用程序。
您对此感到困惑。
A keystore
是证书,私钥等的容器。
关于此密钥库的格式,有一些规范,主要是#PKCS12
JKS是Java的密钥库实现。还有BKS等。
这些都是密钥库类型。
因此,回答您的问题:
.keystore文件和.jks文件之间的区别
空无一人。JKS是密钥库文件。尽管密钥库类型之间存在差异。例如,JKS
vs#PKCS12
.pfx
或.p12
)。