Java安全之证书与PKI

本文介绍了Java安全中的证书作用,包括存储公钥、信任基石,并详细阐述了证书链的构建与验证过程。同时,文章讲解了证书的约束如用途和有效期,以及PKI作为公钥基础设施在整个安全认证体系中的重要角色。证书在HTTPS和WIFI等安全认证场景中的应用也被提及。
摘要由CSDN通过智能技术生成

一、证书的作用

        证书作用之一就是存储公钥和用于公钥交换。公钥作为一个字段存储在数字证书中,因此证书的交换和传输就可以完成公钥的传输和交换。

        数字证书有各种格式,不同的格式存储的内容以及存储的格式也是不同的,常用的就是X.509格式的数字证书,这是国际标准。

所谓的证书格式就是存储着不同内容格式的文件。

 

        证书的另外一个作用是作为信任的基石。证书中存储了所有者的一些认证信息,并且该证书需要通过受信任的CA机构进行签名,

然后该证书就可以代表所有者的合法身份了。此时数字证书中的任何内容都将无法修改,否则证书的签名将会变化,就变成了不再受信任的证书。

其中数字签名就是用来保护数字证书本身的安全性和可信任性的。

        对于证书的签名一般先使用所有者的私钥进行签名,这样之后就可以对其进行完整性和一致性的校验,之后为了能让其他人信任这个证书,

那么就需要CA机构对其进行签名以认证证书的所有者和证书的从属关系。


二、证书链

        所谓的证书链就是一个证书A由另一个受信任的证书B进行签名,那么这个证书A也就成为了受信任的证书。也就是子证书可以由所有受信任的父级证书进行签名,

而不一定非要使用CA签名。也就是说,一个证书只要是由本地的受信任的证书列表所签名的,那么这个证书就是受信任的,并且这个证书还可以签名其他的证书,

那么其他的证书也将称为受信任的证书。此时验证的时候会采用回溯的方式进行验证,先验证证书的签名者是否在受信任列表,如果不再那么就查找这个颁发者的

颁发者是否在信任列表,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值