CA证书与https讲解

作者&投稿:春嘉 (若有异议请与网页底部的电邮联系)
~

想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵公司办理业务,请给予接洽......云云。然后在信上敲上A公司的公章。

张三先生到了 B 公司后,把介绍信递给 B 公司的前台李四小姐。李小姐一看介绍信上有 A 公司的公章,而且 A 公司是经常和 B 公司有业务往来的,这位李小姐就相信张先生不是歹人了。

这里,A公司就是CA证书

◇ 引入中介机构的介绍信

好,回到刚才的话题。如果和 B 公司有业务往来的公司很多,每个公司的公章都不同,那前台就要懂得分辨各种公章,非常滴麻烦。所以,有某个中介公司 C,发现了这个商机。C公司专门开设了一项“代理公章”的业务。

今后,A 公司的业务员去 B 公司,需要带2个介绍信:

介绍信1

含有 C 公司的公章及 A 公司的公章。并且特地注明:C 公司信任 A 公司。

介绍信2

仅含有 A 公司的公章,然后写上:兹有张三先生前往贵公司办理业务,请给予接洽......云云。

某些不开窍的同学会问了,这样不是增加麻烦了吗?有啥好处捏?

主要的好处在于,对于接待公司的前台,就不需要记住各个公司的公章分别是啥样子的;他/她只要记住中介公司 C 的公章即可。当他/她拿到两份介绍信之后,先对介绍信1的 C 公章,验明正身;确认无误之后,再比对介绍信1和介绍信2的两个 A 公章是否一致。如果是一样的,那就可以证明介绍信2是可以信任的了。

“证书”洋文也叫“digital certificate”或“public key certificate”(专业的解释看“ 这里 ”)。

它是用来证明某某东西确实是某某东西的东西(是不是像绕口令?)。通俗地说,证书就好比例子里面的公章。通过公章,可以证明该介绍信确实是对应的公司发出的。

理论上,人人都可以找个证书工具,自己做一个证书。那如何防止坏人自己制作证书出来骗人捏?请看后续 CA 的介绍。

◇ 什么是CA?

CA是Certificate Authority的缩写,也叫“证书授权中心”。(专业的解释看“ 这里 ”)

它是负责管理和签发证书的第三方机构,就好比例子里面的中介——C 公司。一般来说,CA必须是所有行业和所有公众都信任的、认可的。因此它必须具有足够的权威性。就好比A、B两公司都必须信任C公司,才会找 C 公司作为公章的中介。

CA 证书,顾名思义,就是CA颁发的证书。

前面已经说了,人人都可以找工具制作证书。但是你一个小破孩制作出来的证书是没啥用处的。因为你不是权威的CA机关,你自己搞的证书不具有权威性。

这就好比上述的例子里,某个坏人自己刻了一个公章,盖到介绍信上。但是别人一看,不是受信任的中介公司的公章,就不予理睬。坏蛋的阴谋就不能得逞啦。

文本后续提及的证书,若无特殊说明,均指 CA 证书。

证书包含以下信息:申请者公钥、申请者的组织信息和个人信息、签发机构 CA 的信息、有效时间、证书序列号等信息的明文,同时包含一个签名;

签名的产生算法:首先,使用散列函数计算公开的明文信息的信息摘要,然后,采用 CA 的私钥对信息摘要进行加密,密文即签名;

在这个过程注意几点:

1.申请证书不需要提供私钥,确保私钥永远只能服务器掌握;

2.证书的合法性仍然依赖于非对称加密算法,证书主要是增加了服务器信息以及签名;

3.内置 CA 对应的证书称为根证书,颁发者和使用者相同,自己为自己签名,即自签名证书;

4.证书=公钥+申请者与颁发者信息+签名;

后续内容的需要,这里插播一段共享密钥加密和公开密钥加密

https很好的解决了http的三个缺点(被监听、被篡改、被伪装),https不是一种新的协议,它是http+SSL(TLS)的结合体,SSL是一种独立协议,所以其它协议比如smtp等也可以跟ssl结合。https改变了通信方式,它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式

4.比较完整的过程:

这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。

采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面(startssl就是个不错的选择,有1年的免费服务)。这套证书其实就是一对公钥和私钥。如果对公钥和私钥不太理解,可以想象成一把钥匙和一个锁头,只是全世界只有你一个人有这把钥匙,你可以把锁头给别人,别人可以用这个锁把重要的东西锁起来,然后发给你,因为只有你一个人有这把钥匙,所以只有你才能看到被这把锁锁起来的东西。

3. 传送证书

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

4. 客户端解析证书

这部分工作是有客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随机值。然后用证书对该随机值进行加密。就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。

5. 传送加密信息

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

6. 服务段解密信息

服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密。所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。

7. 传输加密后的信息

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

8. 客户端解密信息

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

1.服务器向CA机构获取证书(假设这个证书伪造不了),当浏览器首次请求服务器的时候,服务器返回证书给浏览器。(证书包含:公钥+申请者与颁发者的相关信息+签名)

2.浏览器得到证书后,开始验证证书的相关信息,证书有效(没过期等)。(验证过程,比较复杂,详见上文)。

3.验证完证书后,如果证书有效,客户端是生成一个随机数,然后用证书中的公钥进行加密,加密后,发送给服务器,服务器用私钥进行解密,得到随机数。之后双方便开始用该随机数作为钥匙,对要传递的数据进行加密、解密。

关于https: http://blog.csdn.net/wangjun5159/article/details/51510594

引用参考博客: http://kb.cnblogs.com/page/194742/

关于https的误解: http://www.admin5.com/article/20150523/600106.shtml

数字证书中主题(Subject)中字段的含义

何为SSL/TLS单向认证,双向认证?
单向认证 指的是只有一个对象校验对端的证书合法性。
通常都是client来校验服务器的合法性。那么client需要一个ca.crt,服务器需要server.crt,server.key
双向认证 指的是相互校验,服务器需要校验每个client,client也需要校验服务器。
server 需要 server.key 、server.crt 、ca.crt
client 需要 client.key 、client.crt 、ca.crt



CA证书也就是由CA机构颁发的数字证书,通常是指SSL证书。
https是在http基础上加入了SSL层,也就是要部署CA机构颁发的SSL证书才能实现https加密传输。


建筑安全员证书查询?
领取证书方面,成绩合格后的考生通常在一个月内可到指定地点领取,只需输入姓名和安全员证号(https:\/\/skills.test.com\/login),即可查看证书状态。证书分类与职责A类安全员: 主要指企业法定代表人,负责企业的安全管理工作。B类安全员: 项目负责人,持有此类证书的项目经理对项目安全负有关键责任。C类...

https传输过程
https就是在http和tcp之间加入了一层SSL层。https的安全基础就是ssl。https协议就是由http+ssl组成的可以进行加密传输和身份认证的网络协议。https的作用:所以在证书验证阶段使用的是非对称加密(即生成会话密钥的阶段),在内容传输的时候还是对称加密 握手阶段我们需要注意三点:从上面可以得知,整个会话...

https和http的区别?
简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。HTTPS和HTTP的区别主要如下:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的...

如何申请https证书,搭建https网站
ssl证书申请的3个主要步骤 1、制作CSR文件 所谓CSR就是由申请人制作的Certificate Secure Request证书请求文件。制作过程中,系统会产生2个密钥,一个是公钥就是这个CSR文件,另外一个是私钥,存放在服务器上。要制作CSR文件,申请人可以参考WEB SERVER的文档,一般APACHE等,使用OPENssl命令行来生成KEY+CSR...

https证书验证完 可以删除a记录吗
通常应该可以。

HTTP和HTTPS的区别?
HTTPS和HTTP的区别主要如下:1、是否免费:https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用;http一般是免费的。2、安全性:http是超文本传输协议,信息是明文传输;https则是具有安全性的ssl加密传输协议。3、连接方式:http和https使用的是完全不同的连接方式,用的端口也不一样,前者是...

https交互过程
https的交互过程如下:1、客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器。2、服务器从算法列表中选择一种加密算法,并将它和一份包含服务器公用密钥的证书发送给客户端;该证书还包含了用于认证目的的服务器标识,服务器同时还提供了一个用作产生密钥的随机数。3、客户端对服务器的...

如何申请https证书?最好能给个详细的步骤流程什么的
要生成CSR文件,站长可以参考WEB SERVER的文档,一般APACHE等,使用OPENSSL命令行来生成KEY+CSR2个文件,Tomcat,JBoss,Resin等使用KEYTOOL来生成JKS和CSR文件,IIS通过向导建立一个挂起的请求和一个CSR文件。温馨提醒:如果是申请沃通SSL证书,其数字证书商店https:\/\/buy.wosign.com已经支持CSR文件由系统自动...

如何使用HTTPS访问一个网站?
1. 打开你的网页浏览器(如谷歌浏览器、火狐浏览器等)。2. 在浏览器地址栏中输入目标网站的网址,例如 https:\/\/www.example.com。3. 按下Enter键或者点击浏览器地址栏旁边的“前往”按钮。4. 浏览器会向服务器发送SSL握手请求,该请求告诉服务器你的浏览器支持HTTPS。5. 服务器验证证书的有效性。

如何申请https证书
你好!关于如何申请https证书方法与安装步骤:网页链接 1、制作CSR文件 所谓CSR就是由申请人制作的Certificate Secure Request证书请求文件。制作过程中,系统会产生2个密钥,一个是公钥就是这个CSR文件,另外一个是私钥,存放在服务器上。要制作CSR文件,申请人可以参考WEB SERVER的文档,一般APACHE等,使用...

江夏区15991267548: 如何使用CA证书进行https连接 -
唐堵替他: 需要去正规的CA机构申请SSL证书并且正确安装,才可以实现https连接.SSL证书申请步骤:第一步,生成并提交CSR(证书签署请求)文件 CSR文件一般都可以通过在线生成(或服务器上生成),申请人在制作的同时系统会产生两个秘钥,...

江夏区15991267548: http 和 https的区别 -
唐堵替他: HTTPS和HTTP的区别:https协议需要到ca申请证书,一般免费证书很少,需要交费.http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议.http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443.http的连接很简单,是无状态的.HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全.

江夏区15991267548: http和https区别 具体是什么意思
唐堵替他: HTTP全称是超文本传输协议(Hypertext transfer protocol)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议. HTTPS全称是超文本传输安全协议(Hyper Text Transfer Protocol over ...

江夏区15991267548: https和http有什么不一样吗 -
唐堵替他: 简单点说,https是加密传输协议,http是明文传输协议;https=http+ssl证书 https://表明是用SSL加密的,电脑与服务器之间收发的信息传输将更加安全.Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定. http和https使用的是完全不同的连接方式,用的端口也不一样,http是80,https是443.http的连接很简单,是无状态的;https链接在浏览器地址栏有绿色安全锁标识,部署了沃通EV SSL证书的还会显示绿色地址栏. HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全

江夏区15991267548: https ca证书 流程是什么样的,需要什么材料? -
唐堵替他: 这个要看你申请什么等级的https证书了.如果是域名型https证书,你只需要准备网站域名和whois邮箱即可,如果是企业型的话还需要单位的营业执照等等.其实很简单,你直接到沃通https证书商店注册购买就行.我就是在上面申请的,不过我申请的是免费https证书.

江夏区15991267548: 网络协议 tcp协议和https协议 保证数据的安全 疑惑 -
唐堵替他: 每一层的传输都会涉及到安全问题,为了保障安全性,最好的做法是每层的信息传输都加密,https的特点如下: 一、https协议需要到ca申请证书,一般免费证书很少,需要交费. 二、https 是具有安全性的ssl加密传输协议. 三、https使用的端口是443. 四、HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议.TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议.这里可靠的只是说明,传输过程中如果有丢包现象,会重新传送,并不是指安全方面的可靠.

江夏区15991267548: 关于https以及CA机构和颁发证书的问题? -
唐堵替他: 图上的意思是,有三个步骤: 第一步:Trusted CA向vendor提供CA根证书. 第二步:Trusted CA给site提供站证书. 第三步:vendor的浏览器在用https访问的时候会检查站证书的合法性. 例如chrome里面,https访问google的时候,地址栏的前面的小锁会是绿色的.因为GeoTrust是google site的根证书拥有者,而这个是被99%以上的浏览器信任的.

江夏区15991267548: https和http的区别是什么
唐堵替他: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息.它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版. 它是由...

江夏区15991267548: HTTP与HTTPS分别代表什么意思?又有什么区别? -
唐堵替他: http:超文本传输协议,https:安全的超文本传输协议,区别在于https在网络上进行传输的时候,所有传输的数据吧内容都是加密的,这样别人即使窃取了你的数据,如果不能正确的解密,也看不到真实的传输内容.

江夏区15991267548: https协议需要到ca申请证书吗? -
唐堵替他: 关于这个ca证书,你可以自己服务器生成,只是这种证书不被浏览器认可,就是会提示.传输的过程中也是加密的.安全性是一样的.认证的证书就不会提示,但是要收费一般.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网