第1页共26页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共26页keytool-密钥和证书管理工具陕西省数字证书认证中心第2页共26页第1页共26页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共26页keytool-密钥和证书管理工具keytool-密钥和证书管理工具管理由私钥和认证相关公钥的X
509证书链组成的密钥仓库(数据库)
还管理来自可信任实体的证书
结构keytool[命令]说明keytool是个密钥和证书管理工具
它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务
它还允许用户储存他们的通信对等者的公钥(以证书形式)
证书是来自一个实体(个人、公司等)的经数字签名的声明,它声明某些其它实体的公钥(及其它信息)具有某一的特定值(参见证书)
当数据被数字化签名后,校验签名即可检查数据的完整性和真实性
完整性的意思是数据没有被修改或损坏过,真实性的意思是数据的确是来自声称创建了该数据和对它进行了签名的实体
keytool将密钥和证书储存在一个所谓的密钥仓库中
缺省的密钥仓库实现将密钥仓库实现为一个文件
它用口令来保护私钥
jarsigner工具利用密钥仓库中的信息来产生或校验Java存档(JAR)文件的数字签名(JAR文件将类文件、图象、声音和/或其它数字化数据打包在一个文件中)
jarsigner用JAR文件所附带的证书(包含于JAR文件的签名块文件中)来校验JAR文件的数字签名,然后检查该证书的公钥是否“可信任”,即是否包括在指定的密钥仓库中
请注意:keytool和jarsigner工具完全取代了JDK1
1中提供的javakey工具
这些新工具所提供的功能比javakey提供的多,包括能够用口令来保护密钥仓库和私钥,以及除