Java密钥库(KeyStore)


简介
Java的密钥库用于存储与部署X509证书和私钥。Java密钥库是JavaSE的中的特性。
Sun的JDK提供了标准的基于文件实现的密钥库.


密钥库提供者
翻开jdk安装目录,在java/lib/security或者java/jre/lib/security
你会发现java.security文件,其中有一项定义:
keystore.type=jks
jks类型代表的是java的标准密钥库格式
Java允许你可以提供定制化的密钥库实现,通过实现java.security.keystoreSpi类即可
如果你使用的是一个定制化的密钥库提供者,你应该阅读第三方的定制文档,了解在此定制环境下怎样管理证书和私钥。


库密码
密钥库由密码进行保护,该密码在创建密钥库的时候创建的,每次当你企图访问或修改密钥库的时候,你必须提供这个密码。
库密码可能指密钥库,也可能指信任库,这取决于你把何种条目存储在库中。但两种情况下的作用是一样的:解锁库文件。


密钥库条目
有两种条目可以被存放在密钥库中,分别是证书和密钥


1. 密钥条目,每个密钥条目包含下列组件
 - 私钥
 - X509证书(可以是v1,v2,v3),证书中含有与此私钥条目相匹配的公钥
 - 可选,一个或多个该证书链上的CA根证书,
 属于该证书链上的CA根证书,可以放在密钥条目下,也可以放在可信证书条目下。
此外,每一个密钥条目都有一个别名作为标签,并且有密码保护,要想访问特定的密码条目,你必须同时提供别名和密码才行。


2. 可信证书条目,每个可信证书条目只包含有一个X509证书
每个可信证书条目也用别名作为标签,但没有必要用密码保护,因为X509证书中只有公钥没有私钥。


处理密钥库的工具

在JavaSE中提供了两个工具:keytool和jarsigner


原文地址:

https://access.redhat.com/documentation/en-US/Fuse_MQ_Enterprise/7.1/html/Security_Guide/files/SSL-JavaKeystores.html
































  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值