Java Security安全系列文档翻译笔记————数字签名、keystore、证书

本文档翻译笔记聚焦Java安全,详细介绍了数字签名的概念,讲解了证书的使用以及如何管理keystore。内容包括:数字签名的原理,证书的创建与导入,keystore的操作,以及keytool工具在不同场景下的应用。
摘要由CSDN通过智能技术生成

Digital Signatures数字签名

1.Private Key(私钥)签名一个文档,生成一个Digitial Signature(数字签名)。
Private key通过keytool(SDK中的工具)或Security API方法,通过jarsigner工具或Security API方法生成Digitial Signaturre;
2.将于私钥对应的Public Key(公钥) 和 文档发送给接收方(私钥和公钥是对应的)
4.再通过Public Key验证文档是否未经过改动,和确定是你发送的

在用Public Key验证文件的Digital Signature之前,需要先验证Public key的权威性。这就需要你提供一包含Public Key和证书授权机构Key的证书。

Certificate证书:

组成:
1.一个 Public key
2.一个证书拥有者(Owner)的可区分的实体信息(人、公司...),就是 你的个人信息
3.一个 证书的Digitial Signature(数字签名),由证书发行者(issuer)签名证书得到的,证明Public Key确实是Owner的。
4.一个Issuer的可区分信息,即 发行证书的组织信息

a:验证证书的有效性,是通过issuer的public key来验证 证书的Digital Signature。而改issuer的public key又可能包含在另一个证书里,这个证书又被另一个证书验证。如此验证下去,直到一个你已经信任的证书上。由此形成了一个认证链。 </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值