关于证书
来源:互联网 发布:恒大淘宝股票834338 编辑:程序博客网 时间:2024/04/29 14:18
百度文库粘贴别人的,做个备忘。
根据非对称密码学的原理,每个证书持有人都有一对公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由证书持人自己持有,并且必须妥善保管和注意保密。数字证书则是由证书认证机构(CA)对证书申请者真实身份验证之后,用CA的根证书对申请人的一些基本信息以及申请人的公钥进行签名(相当于加盖发证书机构的公章)后形成的一个数字文件。
CA完成签发证书后,会将证书发布在CA的证书库(目录服务器)中,任何人都可以查询和下载,因此数字证书和公钥一样是公开的。可以这样说,数字证书就是经过CA认证过的公钥,而私钥一般情况都是由证书持有者在自己本地生成的,由证书持有者自己负责保管。
具体使用时,签名操作是发送方用私钥进行签名,接受方用发送方证书来验证签名;加密操作则是用接受方的证书进行加密,接受方用自己的私钥进行解密。 因此,如果说数字证书是电子商务应用者的网上数字身份证话,那么证书相应的私钥则可以说是用户的私章或公章
SSL由两个共同工作的协议组成:"SSL 记录协议"(SSL Record Protocol)和"SSL 握手协议"(SSL Handshake Protocol)。SSL 记录协议建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持;SSL 握手协议建立在SSL记录协议之上,用于在实际的数据传输开始前,通信双方进行身份认证、协商加密算法、交换加密密钥等。
SSL握手协议包含两个阶段,第一个阶段用于建立私密性通信信道,第二个阶段用于客户认证。第一阶段是通信的初始化阶段,在此阶段,首先SSL要求服务器向浏览器出示证书;然后浏览器中的SSL软件发给服务器一个随机产生的传输密钥,此密钥由已验证过的公钥加密,随机产生的传输密钥是核心机密,只有客户的浏览器和此公司的Web服务器知道这个数字序列。第二阶段的主要任务是对客户进行认证,此时服务器已经被认证了。服务器方向客户发出认证请求消息。客户收到服务器方的认证请求消息后,发出自己的证书,并且监听对方回送的认证结果。而当服务器收到客户的证书后,给客户回送认证成功消息,否则返回错误消息。到此为止,握手协议全部结束。
要使用SSL协议,服务器至少有一个私有密匙和一个用于验证身份的证书。私有密匙在密匙交换算法中用到,证书将发送到客户端,以通知服务器端的身份。如果SSL服务器要验证客户端的身份,那么客户端必须也有自己的密匙库(包含私有密匙和证书)。JSSE中引入了信任库(truststore)的概念,它是用来保存证书的数据库。客户端或者服务器通过信任库来验证对方的身份。
0 0
- 关于证书
- 关于证书
- 关于证书
- 关于证书和签名
- 证书关于感想
- 关于双证书问题
- 关于ios开发证书
- 关于IOS证书
- 关于证书问题
- 关于ios证书
- 关于证书的问题
- 关于ios证书
- 关于苹果证书
- [原创]关于IOS证书
- 关于证书笔记
- 关于 Https 和证书
- 关于解析SM2证书
- 关于pfx证书和cer证书
- 数据库锁机制
- sql hql 查询
- 合并两个有序的链表
- 第七章 Vim之打开和保存文件
- 高德地图API采用沃通SSL证书实现https加密
- 关于证书
- -validate.xml
- 有效选择七个关于Java的JSON开源类库
- 第八章 区分实际行和屏幕行
- 通过blktrace, debugfs分析磁盘IO
- 关于AsyncTask参数及运行步骤详解and注意事项
- test5.19
- 关于websphere的ibm-web-ext.xmi文件,该如何处理
- Android APP:秒表