https数字证书验证原理,第1张

数字证书是Https实现安全传输的关键,它是由权威的CA机构颁布。如上图 GeoTrust 便是一个CA机构。证书的主要内容包含如下几点:公钥、证书发布机构、证书持有者、证书有效期、签名算法、 指纹 和 指纹算法 。

在网络传输中,要想实现自己的数据能够安全的传输,需要对请求数据进行加密。这样即使被数据包被截取,数据也不会被泄漏。

该证书是 CA机构 颁发给 申请者 的。

在网络传输中,若直接传输对称加密的秘钥。请求被拦截后,密钥也会泄露,造成信息泄露。所以HTTPS首先采取非对称加密方式,将公钥传输给浏览器。同时还会携带一些其他信息(这些信息组成证书)。

如下图所示,证书中 使用者 字段包含的内容时 csdnnet ,这个字段可以让浏览器供浏览器进行验证。(浏览器可以判定是否是目标服务器发送的证书,而非三方服务器发送的证书)。

服务器将该证书发送给浏览器的。

浏览器内置 CA机构 为 自己颁发的证书 。即 根证书

谷歌浏览器:设置-->高级-->管理证书--->受信任的根证书颁发机构

根证书是浏览器内置的。 根证书中携带的是CA的根公钥。 而根私钥是绝对保密的

CA机构颁发给申请者的CA证书中,存在一个 指纹 属性,该属性可以理解为证书身份的唯一标识。

指纹: 证书信息经过指纹算法sha1计算出hash值,然后使用 根密钥 进行加密。

https://wwwcnblogscom/MR-Guo/p/11447856html

第一步、提交CSR文件

首先需要生成SSL证书申请文件CSR(Certificate Signing Request)。选择要申请的SSL证书,提交订单,并将制生成的CSR文件提一起交到所在的SSL CA颁发机构。

第二步、提交订单到证书服务机构CA

在收到SSL证书订单和证书请求CSR文件后,系统初步验证无误自动提交订单到证书服务机构CA。

第三步、发送验证邮件到管理员邮箱

证书服务机构(主要包括Comodo / RapidSSL / GeoTrust / Symantec / Thawte / VeriSign)在收到证书申请文件CSR 文件系统自动发送验证邮件到域名管理员邮箱。

第四步、用户确认验证邮件

进入邮箱后,点击邮件中的链接访问证书服务机构验证网站,查看订单信息,确认无误后点击确认完成邮件验证。

第五步、证书机构签发证书

域名型证书DV

SSL一般在用户完成确认验证邮件后1-24小时签发证书;企业型证书OV SSL 与 增强型证书EV

SSL需要证书服务机构人工验证,验证时间比较长,需要7-15个工作日验证通过后签发证书;成功签发的证书通过邮件发送到用户订购邮箱,也可登录用户中心查询证书,这样网站就能够成功使用SSL证书了。

不可信Firefox、IE等浏览器对不受信的安全证书会出现提醒,如果确认是证书的问题,用的或者是自签名ssl证书。或者是系统代理问题,如果选的使用系统代理,改成自动就可以了。

自签名ssl证书不安全,浏览器不认可。如果是一般的ssl证书,那确认下颁发证书的机构是否受信任,也就是其根证书有没有入根到浏览器中。受信任的机构国外有GlobalSign、Comodo、Go Daddy、 Digicert ,国内的GDCA。

https原理:证书传递、验证和数据加密、解密过程解析:

1、客户端发起HTTPS请求

用户在浏览器里输入一个https网址,然后连接到server的443端口。

2、服务端的配置

采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面(startssl就是个不错的选择,有1年的免费服务)。这套证书其实就是一对公钥和私钥。

3、送证书

这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构,过期时间等等。

4、客户端解析证书

这部分工作是有客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。

如果证书没有问题,那么就生成一个随机值。然后用证书对该随机值进行加密。就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。

5、传送加密信息

这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。

6、服务端解密信息

服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密。所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥。

不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。

7、传输加密后的信息

这部分信息是服务端用私钥加密后的信息,可以在客户端被还原

8、客户端解密信息

客户端用之前生成的私钥解密服务端传过来的信息,于是获取了解密后的内容。整个过程第三方即使监听到了数据,也束手无策。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » https数字证书验证原理

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情