在阿里云购买SSL证书,让网站支持HTTPS
SSL简介
引自:https://baike.baidu.com/item/ssl/320778?fr=aladdin
SSL
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。
提供服务
- 认证用户和服务器,确保数据发送到正确的客户机和服务器;
 - 加密数据以防止数据中途被窃取;
 - 维护数据的完整性,确保数据在传输过程中不被改变。
 服务器类型
- Tomcat 5.x
 - Nginx
 - IIS
 - Apache 2.x
 - IBM HTTP SERVER 6.0 [1]
 工作流程
服务器认证阶段:1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;4)服务器回复该主密钥,并返回给客户一个用主密钥认证的信息,以此让客户认证服务器。
用户认证阶段:在此之前,服务器已经通过了客户认证,这一阶段主要完成对客户的认证。经认证的服务器发送一个提问给客户,客户则返回(数字)签名后的提问和其公开密钥,从而向服务器提供认证。
SSL协议提供的安全通道有以下三个特性:
- 机密性:SSL协议使用密钥加密通信数据。
 - 可靠性:服务器和客户都会被认证,客户的认证是可选的。
 - 完整性:SSL协议会对传送的数据进行完整性检查。
 从SSL 协议所提供的服务及其工作流程可以看出,SSL协议运行的基础是商家对消费者信息保密的承诺,这就有利于商家而不利于消费者。在电子商务初级阶段,由于运作电子商务的企业大多是信誉较高的大公司,因此这问题还没有充分暴露出来。但随着电子商务的发展,各中小型公司也参与进来,这样在电子支付过程中的单一认证问题就越来越突出。虽然在SSL3.0中通过数字签名和数字证书可实现浏览器和Web服务器双方的身份验证,但是SSL协议仍存在一些问题,比如,只能提供交易中客户与服务器间的双方认证,在涉及多方的电子交易中,SSL协议并不能协调各方间的安全传输和信任关系。在这种情况下,Visa和 MasterCard两大信用卡公组织制定了SET协议,为网上信用卡支付提供了全球性的标准。
购买SSL证书
一般到购买域名的地方去购买,我是阿里云买的,所以是在阿里云买的,个人版免费(其他腾讯等未知),有效期1年,过期后可继续申请。
1.购买地址

2.选择个人版证书
购买

3.证书申请
购买成功后回到证书控制台,显示有一个未签发的证书,如下:

然后点击“证书申请”,即可显示如下界面,一般需要注意的是域名和域名验证方式,域名验证方式我一般选自动DNS,它会自动在阿里云域名控制台为域名添加验证解析信息,其他一般自动填充阿里云对应账号信息。然后验证信息,提交审核。快的话几分钟就申请成功了。

4.下载证书
回到控制台会显示,已签发,然后就可以下载该证书了。

需要注意的是:SSL证书格式与常见服务器类型的对应关系
| 服务器类型 | 证书文件(后缀或文件类型) | 秘钥文件 | 
|---|---|---|
| Tomcat | .pfx | .txt | 
| IIS | .pfx | .txt | 
| Nginx | .pem | .key | 
| Apache | .crt | .key | 
在https配置中上传证书
如下面是七牛云的,pem格式说明服务器是Nginx

上传后,一般需要认证,快的话几分钟就好,慢就说不好。
相关链接
证书格式的相互转换:DER、CRT、CER、PEM:https://blog.csdn.net/haidao1101/article/details/99717437
本文由博客一文多发平台 OpenWrite 发布!
在阿里云购买SSL证书,让网站支持HTTPS的更多相关文章
- 如何申请阿里云免费SSL证书(可用于https网站)并下载下来
		
前提条件:你要有阿里云的账号,并且要有一个域名. 注意:阿里云系统也在不断更新,界面以后可能会有稍许变化,但是原理是相通的. 具体步骤: 1.登录到阿里云后台,并选择 “SSL证书(应用安全)” 菜单 ...
 - 阿里云申请ssl证书配置tomcat访问https
		
首先去阿里云上面申请ssl证书,免费的,自己百度去. 申请完ok之后会让你下载一个压缩包,里面有四个文件. 在tomcat安装目录下创建cert文件夹,把这四个文件扔进去 在conf/server.x ...
 - 使用免费SSL证书让网站支持HTTPS访问
		
参考掘金的文章,掘金的文章最详细. https://juejin.im/post/5a31cbf76fb9a0450b6664ee 先检查是否存在 EPEL 源: # 进入目录检查是否存在 EPEL ...
 - handbook/CentOS/使用免费SSL证书让网站支持HTTPS访问.md
 - 阿里云域名ssl证书导入aws负载均衡使用
		
一 .原因 由于公司战略需求,需要将阿里云的服务器迁移到aws,在迁移过程中,我们需要使用的是aws的负载均衡,可以在EC2的控制台 负载平衡位找到负载均衡.根据业务需求我们使用的是应用程序负载均衡器 ...
 - 申请安装阿里云免费SSL证书
		
微信小程序已经全面要求使用HTTPS服务了,还有苹果商店也是,所以,实现网站HTTPS已经很有必要.要实现HTTPS就需要一个SSL证书,证书大部分都很贵,不过也有一些免费的证书服务供个人开发者使用. ...
 - 阿里云服务器配置SSL证书成功开启Https(记录趟过的各种坑)
		
环境: 阿里云云服务器 Windows Server 2008 标准版 SP2 中文版(趁1212优惠买的一年的水货配置) 阿里云购买的域名(已备案.已解析) 服务器:phpstudy:php5 ...
 - 阿里云申请ssl证书
		
申请证书(本文以阿里云服务器为背景,申请证书也以阿里云域名申请证书来作为实例) (1)登陆阿里云服务器,初次配置的用户,不建议直接搜索‘ssl证书’进行购买,因为这样购买后证书与域名对应的引导性并不强 ...
 - 阿里云申请SSL证书 并部署到SpringBoot项目
		
前提 有一台阿里云的服务器(安装了java环境) 有已经备案的域名,并且域名绑定上面的服务器 申请SSL证书 申请教程:https://blog.csdn.net/yunweifun/article/ ...
 
随机推荐
- 19.7.29 NOIP模拟10
			
话说这次三道考试题直接可以连成一个段子:我一个辣鸡,连模板都不会打,只能跪倒在大佬面前; T1 辣鸡 但是我实在是太辣鸡了,最后干的T1,时间不够用,连暴力都没打对,无奈之下交了一个qj程序,60分( ...
 - 『题解』洛谷P1993 小K的农场
			
更好的阅读体验 Portal Portal1: Luogu Description 小\(K\)在\(\mathrm MC\)里面建立很多很多的农场,总共\(n\)个,以至于他自己都忘记了每个农场中种 ...
 - [转载]2.1 UiPath条件判断活动If的介绍和使用
			
一.if的介绍 if语句是指编程语言(包括c语言.C#.Python.Java.汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一. 二.if在UiPath ...
 - [转载]2.6 UiPath循环嵌套的介绍和使用
			
一.循环嵌套的介绍 一个循环体内又包含另一个完整的循环结构,就称之为循环嵌套.内嵌的循环中还可以嵌套循环,这就是多层循环,也叫做多重循环. 二.在UiPath中结合使用循环嵌套生成99乘法表 1.打开 ...
 - pycharm的部分个性化设置及快捷键
			
pycharm的个性化设置 下面记录了一些最基础的个性化设置,想要更多的修改设置,可以参考其他博文. file --> settings --> editor -->general ...
 - php imagick svg转成jpg
			
php imagick svg转成jpg <pre> public function svgtojpg() { $image = '<?xml version="1.0&q ...
 - php查询字符串的函数
			
/* 查找一个字符串在另一个字符串的第一次出现,并返回其余部分(strstr别名) */ var_dump(strchr("hello world hello", "wo ...
 - Jenkins集群下的pipeline实战
			
关于Jenkins集群 在<快速搭建Jenkins集群>一文中,我们借助docker快速搭建了Jenkins集群,今天就在这个集群环境中创建pipeline任务,体验Jenkins集群下的 ...
 - linux/ubuntu下最简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)
			
希望这篇文章能彻底帮你解决python opencv安装和使用中的常见问题. 懒人请直奔这一节, 一条命令安装 opencv 使用python-opencv常用的问题 在linux中使用python版 ...
 - redis 底层数据结构
			
简单动态字符串SDS 包含字符串长度,剩余可用长度,字符数组 用于Redis中所有的string存储 字典(map) 数组+链表形式,跟hashMap很像 链地址法解决hash冲突 rehash使用新 ...