七牛云域名DV SSL证书申请流程以及CDN融合加速配置
从2017年起,苹果ios以及微信小程序都陆续要求请求连接request地址是使用HTTPS协议的。所以在项目开发阶段就要考虑解决https的问题,同时这也是为项目实际安全所考虑。最近我也是在折腾项目的https认证,学习到了很多,就写一下实际操作中遇到的问题和要注意的一些地方。
名词解释
https:http超文本传输协议是使用明文传输的,而https则为http+TLS/SSL,是具有一定安全性的加密传输协议。http使用80端口,而https使用443端口。
SSL:安全套接字层,位于TCP/IP与其他应用层协议之间,确保web服务器和浏览器之间信息传输的安全性。根据审核的严格程度分为DV SSL、OV SSL、EV SSL。而本文讲的就是DV SSL证书的申请和验证。
A记录和CNAME:A记录就是指定IP地址与域名的映射关系,而CNAME则是别名记录,他可以允许为IP地址设置别名,使其同时对应多个域名。
CDN:内容分发网络,传统访问方式是通过域名访问解析IP地址,获取网站资源,而这样的访问方式面对大量同时访问的情况,资源获取速度会变慢。而CDN则是通过将一条指定的CNAME记录解析到CDN服务器的IP地址,再由CDN缓存服务器通过DNS解析获取到源站的IP地址,进而使服务器回显客户端请求。CDN缓存服务器会先缓存网站静态资源,并将其分发到多个网络节点上,这样可以在大量访问时缓解服务器压力,可以使用户在较短时间内获取到网站资源。
加速域名:是指你要进行CDN加速的一条CNAME别名记录。
源站域名:是指你的服务器资源所在域名,也就是A记录对应的域名,他与加速域名不能相同,因为CNAME对应A记录域名,那么就是指定加速域名访问源站,那么CDN就没有起到作用了。
申请SSL证书并验证
首先注册七牛云并先实名认证,七牛云支持通过支付宝实名认证,所以还算快。
有了账号以后,就可以在主页点击进入SSL证书服务页面。
点击购买证书里面就有免费的DV证书可以申请了,而申请过之后,首先需要在证书管理页面进行信息的补全。补全之后订单状态会改为待确认状态,这里不是要等七牛云确认,而是要手动验证该域名是否为你所有。
下面为补全信息页面
订单状态改为待确认,点击右侧的详情页面可以获取到TXT记录值,根据教程进行验证
这里有一点要注意,那就是域名所有权的验证方式的选择。因为DV证书认证简单,只需要验证源站域名为申请人所有就可以。这里七牛云提供了两种验证方式,一个是DNS验证,一个是文件验证。
官网给出了两种验证方法的教程:https://developer.qiniu.com/ssl/manual/3667/ssl-certificate-of-free-dns-validation-guide
值得注意的是,文件验证方法中待验证域名一定要是源站域名,不然无法访问验证txt文件会导致验证不成功。验证成功后就可以等待官网签发证书了,一般是在一个工作日以内就可以签发下来。
CDN域名加速设置
七牛云提供了另外一个服务那就是CDN融合加速。想要使用这个功能就需要先给自己的账户充至少10元钱,保证账户余额在10元以上才可以新建加速域名。
1.加速域名那一栏需要填写你要指定的CNAME。
2.有了ssl证书之后,就可以在通信协议栏选择HTTPS协议并指定要使用的证书,就是刚刚申请签发的证书了。
3.回源HOST是指CDN服务器通过DNS解析访问资源的目的地,所以最好使用源站域名,后面的域名测试也是测试回源HOST访问资源而不是源站域名。
4.源站域名填写A记录域名,然后在源站测试栏填写一个你网站静态资源的URL(比如URL),而源站测试也是为了测试CDN缓冲服务器是否可以通过回源HOST访问到想要缓存的静态资源。这里使用js,css,png、jpg文件都是可以的。
5.最后确认就可以使用CDN域名加速服务了,最后需要在域名服务商哪里更改CNAME配置,具体教程如下 https://developer.qiniu.com/fusion/kb/1322/how-to-configure-cname-domain-name
七牛云域名DV SSL证书申请流程以及CDN融合加速配置的更多相关文章
- 【http转https】其之一:腾讯云 DV SSL证书申请实验
文:铁乐猫 2016年1月 前言 大概2017年12月28日左右公司提出以后需要将公司网站由http提升到https级别,以便谷歌和火狐浏览器将之认定为安全网站. 主要是出于客户.用户那边用火狐或谷歌 ...
- 阿里云域名的ssl证书申请与腾讯服务器域名的证书安装
阿里云域名中的SSL证书申请,腾讯云服务器中的证书安装: 因为公司的与域名都在阿里云上面,服务器却用的是腾讯云的.记得前2年用阿里云管理平台的时候,域名的SSL证书都很好找,也许是长时间不用,找SSL ...
- Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???
Let's Encrypt 免费通配符 SSL 证书申请教程 from:https://blog.csdn.net/English0523/article/details/79608464 2018 ...
- 【转载】网站配置Https证书系列(一):腾讯云申请免费的SSL证书的流程步骤(即https安全连接使用的证书)
很多网站为了安全性考虑都会上https安全连接,此时就需要考虑使用SSL证书,其实在腾讯云这边提供有免费的SSL证书申请,登录腾讯云管理控制台后,进入SSL证书管理页面,里面有个申请免费证书.腾讯云申 ...
- 域名购买、SSL证书申请使用和本地服务映射外网
万网购买域名 1.在如下网址购买,价格不是很贵,几块钱一年的都有:https://wanwang.aliyun.com/domain/?spm=5176.100251.111252.24.4ddd4f ...
- ZeroSSL,支持多域名的在线 Let's Encrypt SSL 证书申请工具
前言: 微信需要ssl证书,很多网站都有免费一年的证书:免费一年的证书叫做单域名证书,iis没办法配置多个子站点443端口:我有很多客户需要用我的的域名,同一个域名配置多个ssl,或者支持多个子域名: ...
- 免费SSL证书申请及部署实践
网络上关于如何签发免费SSL证书的博文一大片,但是真正操作起来的能让新手不迷惑的却很少,很多操作步骤受限于国内无法访问外网的阻碍,导致无法真正实施成功. 实际上,关于申请免费SSL证书主要涉及两大部分 ...
- 初识 阿里云 SSL 证书申请
去你尼玛的大QQ ,一个 SSL 证书,花了我一整天时间,特意在此记载,为后面的小伙伴参考 最近在开发小程序,小程序规定要使用 https 协议,那我能怎么办?去申请啊,傻逼 阿里云的 SSL 证书申 ...
- GlobalSign 域名型 SSL 证书
GlobalSign 域名型 SSL 证书,支持通配符型,只验证域名所有权,属于DV 域名验证级SSL证书,无须递交书面审查资料,网上申请便捷有效率.提供40位/56位/128位,最高256位自适 ...
随机推荐
- 寒假训练——搜索 E - Bloxorz I
Little Tom loves playing games. One day he downloads a little computer game called 'Bloxorz' which m ...
- 难点--均方误差(MSE)和均方根误差(RMSE)和平均绝对误差(MAE)
MSE: Mean Squared Error 均方误差是指参数估计值与参数真值之差平方的期望值; MSE可以评价数据的变化程度,MSE的值越小,说明预测模型描述实验数据具有更好的精确度. MSE=1 ...
- salt安装及使用部分笔记
安装脚本install_salt.sh: #!/bin/bash####安装第三方yum源rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel ...
- 最好的8个 Java RESTful 框架
原文出处: colobu 过去的每一年,涌现出越来越多的Java框架.就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的.连我的老祖母现在也使用 一个我从来没有听说过而且可 ...
- springboot 传值到页面
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code <!DOCTYPE html> 2 <html> 3 &l ...
- Color the ball HDU - 1556 (非线段树做法)
题意:在1到n的气球中,在不同的区域中涂颜色,问每个气球涂几次. #include<cstdio>int num[100010];int main(){ int n, x, y;; whi ...
- 【转】python中的一维卷积conv1d和二维卷积conv2d
转自:https://blog.csdn.net/qq_26552071/article/details/81178932 二维卷积conv2d 给定4维的输入张量和滤波器张量来进行2维的卷积计算.即 ...
- node 命令行升级版本
node有一个模块叫n(这名字可够短的...),是专门用来管理node.js的版本的. 1. 首先安装n模块: npm install -g n 2. 升级node.js到最新稳定版 n stable ...
- 一、java三大特性--封装
封装字面意思即包装.专业点来说就是数据隐藏,是指利用抽象数据将数据和基于数据的操作封装起来,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能的隐藏细节,只保留一些对外的接口和外部 ...
- 关于PHP程序员技术职业生涯规划
看到很多PHP程序员职业规划的文章,都是直接上来就提Linux.PHP.MySQL.Nginx.Redis.Memcache.jQuery这些,然后就直接上手搭环境.做项目,中级就是学习各种PHP框架 ...