数字证书原理
来源:互联网 发布:问道钓鱼软件 编辑:程序博客网 时间:2024/06/11 07:27
公钥机制面临的问题-假冒身份发布公钥
用户A假冒用户B的身份发布一个公钥
其他用户使用假冒的公钥与用户B通信,信息内容被用户A窃取
数字证书-验证公钥所属的用户身份
在日常生活中,如果我们要验证一个人的身份,通常的做法是查看他的身份证。我们信任身份证颁发机构即政府机构的公信力,因此只要验证一个人的身份证不是伪造的,我们就相信这个人的身份和身份证上所描述的是一致的。
数字证书就是一个人或者组织在网络世界中的身份证,其发证机关是证书管理机构(certificate authority,CA)。CA用自己的私钥对用户的身份信息(主要是用户名和该用户的公钥)进行签名,该签名和用户的身份信息一起就形成了证书。
使用用户身份信息生成数字签名
用户身份信息和数字签名一起组成数字证书
备注:除用户信息外,数字证书中还包括证书机构名称,证书有效期,证书的序列号,签名使用的哈希算法,公钥使用的加密算法等相关信息,参见rfc标准:RFC 2459 Internet X.509 Public Key Infrastructure
用户A把自己的证书发送给用户B。用户B使用CA的公钥对证书的签名进行验证,由于只有CA才能生成该证书,因此只要证书验证正确,即说明证书是由CA发布的,证书中用户A的公钥是值得信赖的。用户B以后就可以使用该公钥验证用户A的签名或者进行和A进行加密通信。
使用证书验证用户的身份,获取用户公钥
如何验证证书机构的公钥-证书的证书
数字证书认证链
一个数字证书的例子
Certificate: Data: 证书标准版本号 Version: 1 (0x0) 该证书的唯一编号 Serial Number: 7829 (0x1e95) 该证书的签名算法 Signature Algorithm: md5WithRSAEncryption 颁布本证书的证书机构 Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Server CA/emailAddress=server-certs@thawte.com 证书有效期 Validity Not Before: Jul 9 16:04:02 1998 GMT Not After : Jul 9 16:04:02 1999 GMT 证书持有人的姓名、地址等信息 Subject: C=US, ST=Maryland, L=Pasadena, O=Brent Baccala, OU=FreeSoft, CN=www.freesoft.org/emailAddress=baccala@freesoft.org 证书持有人的公钥 Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (1024 bit) Modulus (1024 bit): 00:b4:31:98:0a:c4:bc:62:c1:88:aa:dc:b0:c8:bb: 33:35:19:d5:0c:64:b9:3d:41:b2:96:fc:f3:31:e1: 66:36:d0:8e:56:12:44:ba:75:eb:e8:1c:9c:5b:66: 70:33:52:14:c9:ec:4f:91:51:70:39:de:53:85:17: 16:94:6e:ee:f4:d5:6f:d5:ca:b3:47:5e:1b:0c:7b: c5:cc:2b:6b:c1:90:c3:16:31:0d:bf:7a:c7:47:77: 8f:a0:21:c7:4c:d0:16:65:00:c1:0f:d7:b8:80:e3: d2:75:6b:c1:ea:9e:5c:5c:ea:7d:c1:a1:10:bc:b8: e8:35:1c:9e:27:52:7e:41:8f Exponent: 65537 (0x10001) 证书机构对该证书的数字签名 Signature Algorithm: md5WithRSAEncryption 93:5f:8f:5f:c5:af:bf:0a:ab:a5:6d:fb:24:5f:b6:59:5d:9d: 92:2e:4a:1b:8b:ac:7d:99:17:5d:cd:19:f6:ad:ef:63:2f:92: ab:2f:4b:cf:0a:13:90:ee:2c:0e:43:03:be:f6:ea:8e:9c:67: d0:a2:40:03:f7:ef:6a:15:09:79:a9:46:ed:b7:16:1b:41:72: 0d:19:aa:ad:dd:9a:df:ab:97:50:65:f5:5e:85:a6:ef:19:d1: 5a:de:9d:ea:63:cd:cb:cc:6d:5d:01:85:b5:6d:c8:f3:d9:f7: 8f:0e:fc:ba:1f:34:e9:96:6e:6c:cf:f2:ef:9b:bf:de:b5:22: 68:9f
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- 数字证书原理
- Treap
- winform 将数据库的信息导出到txt文本或excel中
- 常用的正则表达式
- 黑马程序员-策略设计模式
- slabtop简单的用途
- 数字证书原理
- Ajax使用(引用)
- [iOS] 关于 self = [super init];
- 启动OpenLDAP的命令
- 关于c语言自加运算的问题(a++)
- ebtables的OUTPUT链DNAT问题
- 哈佛公开课《Positive Psychology 1504》学习笔记 - What’s Positive Psychology 1504 about
- 黑马程序员-构造器内部的多态方法的行为
- unsigned引起的bug