SSL/TLS加密传输与数字证书解读
什么是ssl?
secure socket layer(ssl)协议最初由netscape企业发展,现已成为网络用来鉴别网站和网页浏览者身份,以及在浏览器使用者及网页服务器之间进行加密通讯的全球化标准。由于ssl技术已建立到所有主要的浏览器和web服务器程序中,因此,仅需安装数字证书,或服务器证书就可以激活服务器功能了。
什么是服务器证书?
服务器证书是安装在你的web服务器上,你可将服务器证书视为一种可以让访问者利用网页浏览器来验证网站真实身份的数字证明,且可以通过服务器证书进行具有ssl加密的通讯过程。
服务器证书如何操作?
用户连接到你的web站点,该web站点受服务器证书所保护。(可由查看 url的开头是否为"https:"来进行辩识,或浏览器会提供你相关的信息)。
你的服务器进行响应,并自动传送你网站的数字证书给用户,用于鉴别你的网站。
用户的网页浏览器程序产生一把唯一的"会话钥匙码",用以跟网站之间所有的通讯过程进行加密。
使用者的浏览器以网站的公钥对交谈钥匙码进行加密,以便只有让你的网站得以阅读此交谈钥匙码。
现在,具有安全性的通讯过程已经建立。这个过程仅需几秒中时间,且使用者不需进行任何动作。依不同的浏览器程序而定,使用者会看到一个钥匙的图标变得完整,或一个门栓的图标变成上锁的样子,用于表示目前的工作阶段具有安全性。
什么是ssl证书?
ssl是一种协议,为了能够使用ssl协议,组织或企业需要一张ssl证书。ssl证书是一种小型的数据文件,内含有关您企业组织详细信息的密钥通常包含:
1、您的域名或服务器名
2、您公司的名称及地址
3、在某些情况下,您的详细联系方式
为了激活浏览器的ssl传输功能,企业组织需要申请并在其服务器上安装ssl证书。根据申请的证书种类,企业组织需要经过不同级别的审核。一旦证书安装完毕,就能够通过https://www.domain来访问网站,通过这样的地址访问,会告诉服务器与浏览器间建立安全的连接。一旦当安全连接建立完毕,服务器与浏览器之间的所有数据传输都是安全可靠的。
ssl
证书必须由可信任ca的根证书颁发。为了使证书可信任,用户的终端机器上必须装有该ca的根证书。如果该证书不可信,浏览器将会向终端用户显示证书不可信的错误信息。在商务情况下,这样的错误信息会立即造成用户对网站缺乏信任,因此使用不可信任证书的站点,正冒着失去大多数用户信赖及商业机会的风险。
globalsign公司,是可信任的ca机构。这是因为各大浏览器和操作系统供应商,如microsoft、mozilla、opera、blackberry、java
等,均相信globalsign是合法的ca,是可信赖的ssl证书颁发机构。ca将它的根证书预埋至越多的应用程序、设备以及浏览器,其颁发的ssl证书就能越好的被识别。
根预埋策略--确保您的每一位客户获得最直观的安全保护
globalsign进行根证书预埋计划已经超过10年之久。此计划确保来自于美国、英国、欧洲大陆和亚洲的内部工程师,能够和应用程序、设备及浏览器供应商保持持续的沟通,以确保globalsign的根证书能够安装在每一个可能使用ssl传输的地方。
总结:
比如,服务器没有安装来自某个公司的数字证书,那么,他的中间件中的SSL/TLS模块就没法激活,不能使用(其实证书公司与SSL开发组织及微软肯定有莫大的关系),如果客户端(浏览器)没有安装与某网站服务器要求的SSL数字证书,也没法访问该网站,前提是该浏览器激活了SSL/TLS模块(通常,这种激活是免费的,因为浏览器通常都是免费的)。
比如,如果你服务器SSL未激活,那么,你的域名只能是以HTTP而不是以HTTPS开头的域名,如果,你的客户端(浏览器)没有开启SSL/TLS支持,或没有安装相关网站的数字证书,那么就无法访问HTTPS的相关网站。
比如:禁用客户端(IE浏览器)SSL/TLS协议

大家应该明白了吧!
SSL/TLS加密传输与数字证书解读的更多相关文章
- MQTT TLS 加密传输
MQTT TLS 加密传输 Mosquitto原生支持了TLS加密,TLS(传输层安全)是SSL(安全套接层)的新名称,生成证书后再配置一下MQTT代理,本文主要介绍Mqtt如何实现双向认证和单向认证 ...
- webservice 采用SSL实现加密传输
本文转自:http://book.51cto.com/art/200906/129770.htm http://yeweiyun868.blog.163.com/blog/static/5637844 ...
- [转]webservice 采用SSL实现加密传输
本文转自:http://book.51cto.com/art/200906/129770.htm http://yeweiyun868.blog.163.com/blog/static/5637844 ...
- SSL/TLS 加密新纪元 - Let's Encrypt
转自: https://linux.cn/article-6565-1.html SSL/TLS 加密新纪元 - Let's Encrypt 根据 Let's Encrypt 官方博客消息,Let's ...
- SSL/TLS协议详解(中)——证书颁发机构
本文转载自SSL/TLS协议详解(中)--证书颁发机构 导语 上一篇中,我们讨论了关于Diffie Hellman算法的SSL/TLS密钥交换.我们最终认为需要第三方来验证服务器的真实性,并提出了证书 ...
- 开源项目SMSS发开指南(四)——SSL/TLS加密通信详解
本文将详细介绍如何在Java端.C++端和NodeJs端实现基于SSL/TLS的加密通信,重点分析Java端利用SocketChannel和SSLEngine从握手到数据发送/接收的完整过程.本文也涵 ...
- 开源项目SMSS发开指南(五)——SSL/TLS加密通信详解(下)
继上一篇介绍如何在多种语言之间使用SSL加密通信,今天我们关注Java端的证书创建以及支持SSL的NioSocket服务端开发.完整源码 一.创建keystore文件 网上大多数是通过jdk命令创建秘 ...
- Java加密解密与数字证书的操作
1 keytool命令总结 一.创建数字证书 交互模式 使用默认的密钥库.keystore(文件夹是c: Documents and Settingusername)和算法(DSA) keytool ...
- 基于SSL协议的双向认证 - 数字证书 [2]
1.1 数字证书 1.1.1 概念理解 一种文件的名称,例如一个机构或人的签名,能够证明这个机构或人的真实性.简而言之数字证书是一种网络上证明持有者身份的文件,同时还包括有公钥.证书是由国际 ...
随机推荐
- js call与apply方法
js中所有函数都默认定义了Call()与apply()两个方法,call与apply的第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值,剩余的参数是需要传递给函数的值,call与a ...
- [转]webApi 参数传递总结
在WebAPI中,请求主体(HttpContent)只能被读取一次,不被缓存,只能向前读取的流. 举例子说明: 1. 请求地址:/?id=123&name=bob 服务端方法: void Ac ...
- 类-string/Manth/Random/DateTime-及练习
类一.string类:.Length 字符串的长度 .Trim() 去掉开头以及结尾的空格.TrimStart() 去掉开头的空格.TrimEnd() 去掉结尾的空格 .ToLower() 全部转换为 ...
- Selenium+WebDriver+Python 定时控制任务
为了更对得起"自动化测试"的名号,我们可以设置定时任务,使我们自动化脚本在某个时间点自动运行脚本,这样就可以让测试在夜间进行,减少了时间成本.通过程序来控制test case在什么 ...
- awk同时处理多个文件
关于awk的多文件处理: awk的数据输入有两个来源,标准输入和文件,后一种方式支持多个文件,如1.shell的Pathname Expansion方式:awk '{...}' *.txt # *.t ...
- bzoj4305: 数列的GCD
要求k个与原序列中的数不同,就是要求(n-k)个相同,令K=n-k 然后cnt[i]表示序列a中i的倍数的个数 f[i]表示gcd为i的倍数的方案数 f[i]=C(cnt[i],K)*(m/i-1)^ ...
- Linux的#和$区别
[#]代表 root权限[$]代表普通用户 如果更改了/etc/profile , 或~/.bashrc等文档,可以用任何符号来代替它们. linux窗口下的[root@locate~]其中的[~]代 ...
- http80端口转发(实现微信公众号接口绑定IP时,同时支持多个公众号)
http80端口转发 背景 微信公众平台接口绑定服务器时,如果使用IP需要使用80端口,此组件可实现一个IP上绑定多个公众平台接口 使用方法 http://(IP)/WeixinMP/(转发的地址Ba ...
- Uva11374 Airport Express
最短路问题. 从起点和终点开始各跑一次dijkstra,可以得到起点.终点到任意点的距离.枚举使用的商业线路,找最优解. 破题卡输出,记录前驱和输出什么的仿佛比算法本身还麻烦. /*by Silver ...
- java.io.IOException: No FileSystem for scheme: hdfs
在这篇文章中,介绍了如何将Maven依赖的包一起打包进jar包.使用maven-assembly打成jar后,将这个jar提供给其他工程引用的时候,报出如下错误: log4j:WARN No appe ...