ssl安全证书

https

一世执手 提交于 2020-02-28 03:47:52
HTTPS基本概述 PKI 数据保密性 数据完整性 身份认证及授权 不可抵赖性 SSL 安全套接层 认证用户和服务器,确保数据发送到正确的客户机和服务器 加密数据以防止数据中途被窃取 维护数据的完整性,确保数据在传输过程中不被改变 HTTPS 使用SSL来实现安全的通信 证书 证书用于保证密钥的合法性 证书的主体可以是用户、计算机、服务等 证书格式遵循X.509标准 数字证书包含以下信息: 使用者的公钥值 使用者标识信息(如名称和电子邮件地址) 有效期(证书的有效时间) 颁发者标识信息 颁发者数字签名 数字证书由权威公正的第三方机构即CA签发 配置HTTPS前预备知识 专业版OV型证书 不显示企业名称 高级版EV型证书 显示企业名称 HTTPS证书购买选择 保护1个域名 www 保护5个域名 www images cdn test m 通配符域名 *.xiao.com HTTPS注意事项 HTTPS不支持三级域名解析 HTTPS不支持续费,证书到期需重新申请进行替换 HTTPS显示绿色,说明整个网站的URL都是https的 HTTPS显示黄色,因为网站代码中包含http的不安全连接 HTTPS显示红色,证书是假的或过期了 HTTPS证书申请 仅限在在虚拟机上,无法在公网中使用 在公有云中,这个步骤省略 配置苹果要求的证书 1.服务器所有连接使用TLS1.2以上版本(openssl

SSL证书基础知识

拈花ヽ惹草 提交于 2020-02-26 10:23:04
公司要为一个英国的客户提供由HTTP升级到HTTPS的服务,于是接触查询并学习了相关的SSL证书方面的内容,并整理了一翻。 I、SSL证书说明 SSL 证书按大类一般可分为 DV SSL 、OV SSL 、EV SSL 证书。 一、DV SSL证书 域名型(基础型)SSL证书,英文名为:Domain Validation SSL Certificate。保证了网站的机密信息从用户浏览器到服务器之间的传输是高强度加密传输的,不被非法窃取和篡改。 审核内容: 验证域名的所有权 签发周期: 几分钟-几小时 审核内容: 即证书颁布机构只对域名的所有者进行在线检查,通常是验证域名下某个指定文件的内容,或者验证与域名相关的某条 TXT 记录; 比如访问 [http|https]://http://www.domain.com/…/test.txt,文件内容: 2016082xxxxx39w7b20nelfa; 或在与域名相关的DNS服务器上添加一条 TXT 记录:http://www.domain.com –> TXT –> 20170xxxxxqmkiby43hpvy8 证书特点: 签发速度快,但不能证明网站的真实身份。 适用场景: 个人站点 提示: DV SSL证书签发速度快,能够保证信息传输安全,价格便宜,对于个人网站是一个不错的选择。 二、OV SSL证书 企业型证书,英文名

https原理及tomcat配置https方法

一世执手 提交于 2020-02-25 15:25:57
一、 什么是HTTPS 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定义在RFC 6101中,之后IETF对SSL 3.0进行了升级,于是出现了TLS(Transport Layer Security) 1.0,定义在RFC 2246。实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,因此SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,SSL最后一个版本是3.0,今后TLS将会继承SSL优良血统继续为我们进行加密服务。目前TLS的版本是1.2,定义在RFC 5246中,暂时还没有被广泛的使用。 二、 Https的工作原理 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议

iOS 关于AFNetworking ssl 待完成

不羁岁月 提交于 2020-02-25 07:54:50
先普及下基本知识,都是从网上搜到的,感谢原作者的辛勤付出! 原文链接 http://m.blog.csdn.net/blog/bytxl/8586830 x509是数字证书的规范,P7和P12是两种封装形式。比如说同样的电影,有的是avi格式,有的是mpg,大概就这个意思。 P7一般是把证书分成两个文件,一个公钥一个私钥,有PEM和DER两种编码方式。PEM比较多见,就是纯文本的,P7一般是分发公钥用,看到的就是一串可见字符串,扩展名经常是.crt,.cer,.key等。DER是二进制编码。 P12是把证书压成一个文件,.pfx 。主要是考虑分发证书,私钥是要绝对保密的,不能随便以文本方式散播。所以P7格式不适合分发。.pfx中可以加密码保护,所以相对安全些。 在实践中要中,用户证书都是放在USB Key中分发,服务器证书经常还是以文件方式分发。服务器证书和用户证书,都是X509证书,就是里面的属性有区别。 总的来说,x509是数字证书的规范,P7和P12是两种封装形式。比如说同样的电影,有的是avi格式,有的是mpg。 PKI标准可以分为第一代和第二代标准[12]。 第一代PKI标准主要包括美国RSA公司的公钥加密标准(Public Key Cryptography Standards,PKCS)系列、国际电信联盟的ITU-T X.509、IETF组织的公钥基础设施X.509

那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

a 夏天 提交于 2020-02-21 22:55:04
那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等) 来自: https://www.cnblogs.com/guogangj/p/4118605.html 之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作. SSL SSL - Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫"SSL"比较多.http协议默认情况下是不加密内容的,这样就很可能在内容传播的时候被别人监听到,对于安全性要求较高的场合,必须要加密,https就是带加密的http协议,而https的加密是基于SSL的,它执行的是一个比较下层的加密,也就是说,在加密前,你的服务器程序在干嘛,加密后也一样在干嘛,不用动,这个加密对用户和开发者来说都是透明的.More:[ 维基百科 ] OpenSSL - 简单地说,OpenSSL是SSL的一个实现,SSL只是一种规范.理论上来说,SSL这种规范是安全的,目前的技术水平很难破解,但SSL的实现就可能有些漏洞,如著名的"心脏出血"

计算机网络HTTP:HTTP和HTTPS

自闭症网瘾萝莉.ら 提交于 2020-02-13 01:01:11
HTTP协议的缺点 通信使用明文,内容可能被窃听。 不验证通信方身份,有可能遭遇伪装。 无法证明报文的完整性,有可能已被篡改。 HTTPS HTTPS并非应用层的一种新协议,只是HTTP通信接口部分用SSL/TLS协议代替而已。通常HTTP直接和TCP通信,当使用SSL时则变成先和SSL通信,再由SSL和TCP通信。 SSL/TLS(安全套接层/传输层安全协议) SSL协议分为两层 SSL记录协议:它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议:它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。 对称密钥加密和非对称密钥加密 对称密钥加密(私钥加密):即信息的发送方和接收方使用同一个密钥去加密和解密数据。 非对称密钥加密(公钥加密):它需要使用一对密钥来分别完成加密和解密操作,一个公开发布,即公开密钥,另一个由用户自己秘密保存,即私用密钥。信息发送方用公开密钥去加密,而信息接收方则用私用密钥去解密。 SSL/TLS协议基本原理 基本思路:客户端先向服务端索要公钥,然后用公钥加密信息,服务端收到密文后,用自己的私钥解密。 如何保证公钥不被篡改? 解决方法:将公钥放在数字证书中,只要证书是可信的,公钥就是可信的。 公钥加密计算量太大,如何减少耗用的时间? 解决方法

(阿里云)SSL证书从申请到安装

耗尽温柔 提交于 2020-02-12 11:51:58
1.首先找到产品中的SSL证书 2.购买SSL证书 3.购买成功后,来到证书控制台,申请证书,并验证提交审核 4.验证成功后可以在控制台下载证书安装包,根据需要下载,我用的Nginx。 5.将安装包解压,传到服务器的nginx安装目录下新建的cert目录 6.在阿里云控制台里添加安全组(因为需要443端口),选择配置规则,添加安全组 7.修改nginx配置文件 # 以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要进行配置。 server { listen 443 ssl; #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。 server_name localhost; #将localhost修改为您证书绑定的域名,例如:www.example.com。 root html; #nginx的安装目录 index index.html index.htm; ssl_certificate cert/domain name.pem; #将domain name.pem替换成您证书的文件名。 ssl_certificate_key cert/domain name.key; #将domain name.key替换成您证书的密钥文件名。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA

HTTPS中的S(SSL)工作原理

試著忘記壹切 提交于 2020-02-07 10:17:41
HTTPS 在以往的HTTP传输中数据都是以明文方式进行传输,而且HTTP协议是无状态的,不能验证对方身份,也不能保证数据传输完整性,如果攻击者在我们的通信中截取数据那就可以获得大量的有用信息,所以一种更加安全的协议HTTPS诞生了 HTTPS是在HTTP传输中增加了SSL协议,这一层协议加在了传输层与应用层之间,它使通通信更加安全,通信可以互相验证对方身份,并且保证了数据传输完整性,对通信数据进行了加密,即使被攻击者截取到了数据流,也很难解析出有用的信息。 而SSL不是一个搭配HTTP的协议,它是一个单独的协议,并且可以与应用层上其他协议进行搭配使用比如telenet,ftp等协议。 SSL的工作流程 服务器必须拥有第三方CA机构颁发的SSL证书,而且现在的SSL证书大多不免费。 比如对于一个开头是HTTPS加载的网站,它会依靠公钥密码制度生成自己公钥和私钥,私钥自己保存,然后发送公钥给第三方CA机构,再经历过鉴别和审核后,第三方CA机构在这个网站的信息和公钥中进行数字签名并且返回数字证书,数字证书最少包含这个网站信息,公钥,第三方机构数字签名。 我们现在访问一个HTTPS的网站 客户端与服务器建立连接请求访问,要求建立SSL连接 网站收到请求后返回它的证书信息 ,客户端收到之后验证真假 客户端审核确认后与服务器协商建立SSL连接并且请求等级,也就是信息加密等级

4---RHCE 服务器中级(SSL加密原理)

牧云@^-^@ 提交于 2020-02-06 00:51:23
4.1.1超文本传输协议(HTTP) HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。 4.1.2超文本传输安全协议(HTTPS) (全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,)是以安全为目标的HTTP通道。HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。 4.1.3安全套接层(SSL ) SSL 是“Secure Sockets Layer”的缩写。IETF 把SSL 标准化,标准化之后SSL被改为 TLS(Transport Layer Security传输层安全协议)。 SSL协议分为两层 : (1)SSL记录协议 (SSL Record Protocol)

下载阿里云免费ssl证书

烈酒焚心 提交于 2020-02-04 05:12:50
下载阿里云免费ssl证书的方法 在下载证书前,你需要注册阿里云账号,并且拥有属于自己的域名。 登录阿里云官网,鼠标依次移动到 产品分类-安全-SSL证书,点击 SSL证书 点击 免费版(个人)DV,其他保持默认,再点击 立即购买 接着点 确认支付,这样就免费购买了SSL证书。支付成功后,点击 证书控制台 进入 证书控制台后,点击 证书申请 在弹出的窗口中,输入你要绑定的域名,因为笔者的域名是在阿里云申请的,其他项可以保持默认。如果域名不是在阿里云申请的,域名验证方式选择手工DNS验证 填好后,点击下一步 这里可以直接点击 验证,因为域名是在阿里云申请的,阿里云会自动添加DNS解析记录。 验证成功后,点击 提交审核。 提交审核后,会返回到证书控制台,证书的状态会显示为 申请审核中,需要等待一段时间(审核通过后,阿里云会发短信、邮件通知你) 审核通过后,刷新证书控制台页面,发现证书已签发 点击 下载 根据web服务器的类型选择自己需要的证书,就能下载ssl证书了。 来源: CSDN 作者: 小喇叭biubiubiu 链接: https://blog.csdn.net/qq_22356995/article/details/104157618