从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融合加速配置的更多相关文章

  1. 【http转https】其之一:腾讯云 DV SSL证书申请实验

    文:铁乐猫 2016年1月 前言 大概2017年12月28日左右公司提出以后需要将公司网站由http提升到https级别,以便谷歌和火狐浏览器将之认定为安全网站. 主要是出于客户.用户那边用火狐或谷歌 ...

  2. 阿里云域名的ssl证书申请与腾讯服务器域名的证书安装

    阿里云域名中的SSL证书申请,腾讯云服务器中的证书安装: 因为公司的与域名都在阿里云上面,服务器却用的是腾讯云的.记得前2年用阿里云管理平台的时候,域名的SSL证书都很好找,也许是长时间不用,找SSL ...

  3. Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???

    Let's Encrypt 免费通配符 SSL 证书申请教程 from:https://blog.csdn.net/English0523/article/details/79608464 2018 ...

  4. 【转载】网站配置Https证书系列(一):腾讯云申请免费的SSL证书的流程步骤(即https安全连接使用的证书)

    很多网站为了安全性考虑都会上https安全连接,此时就需要考虑使用SSL证书,其实在腾讯云这边提供有免费的SSL证书申请,登录腾讯云管理控制台后,进入SSL证书管理页面,里面有个申请免费证书.腾讯云申 ...

  5. 域名购买、SSL证书申请使用和本地服务映射外网

    万网购买域名 1.在如下网址购买,价格不是很贵,几块钱一年的都有:https://wanwang.aliyun.com/domain/?spm=5176.100251.111252.24.4ddd4f ...

  6. ZeroSSL,支持多域名的在线 Let's Encrypt SSL 证书申请工具

    前言: 微信需要ssl证书,很多网站都有免费一年的证书:免费一年的证书叫做单域名证书,iis没办法配置多个子站点443端口:我有很多客户需要用我的的域名,同一个域名配置多个ssl,或者支持多个子域名: ...

  7. 免费SSL证书申请及部署实践

    网络上关于如何签发免费SSL证书的博文一大片,但是真正操作起来的能让新手不迷惑的却很少,很多操作步骤受限于国内无法访问外网的阻碍,导致无法真正实施成功. 实际上,关于申请免费SSL证书主要涉及两大部分 ...

  8. 初识 阿里云 SSL 证书申请

    去你尼玛的大QQ ,一个 SSL 证书,花了我一整天时间,特意在此记载,为后面的小伙伴参考 最近在开发小程序,小程序规定要使用 https 协议,那我能怎么办?去申请啊,傻逼 阿里云的 SSL 证书申 ...

  9. GlobalSign 域名型 SSL 证书

      GlobalSign 域名型 SSL 证书,支持通配符型,只验证域名所有权,属于DV 域名验证级SSL证书,无须递交书面审查资料,网上申请便捷有效率.提供40位/56位/128位,最高256位自适 ...

随机推荐

  1. vue 去除前后空格trim

    一.使用trim修饰符 <input v-model.trim = "massage" > 二.使用filter过去属性 html: <ul id="l ...

  2. 1092 回文字符串(LCSL_DP)

    1092 回文字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符 ...

  3. 从头到尾使用Geth的说明-1-安装

    Geth 1.安装https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Mac 1.首先先安装Homeb ...

  4. k8s部署失败原因

    可以通过 kubectl describe pods *** --namespace=**** 查看问题描述

  5. web安全之攻击

    转自 知乎https://www.zhihu.com/question/22953267 作者:潘良虎链接:https://www.zhihu.com/question/22953267/answer ...

  6. MATLAB——神经网络train函数

  7. AI 隐马尔科夫模型

    隐马尔科夫模型(Hidden Markov Model,简称HMM),

  8. C语言的基本数据类型

     代码如下: // text.cpp: 定义控制台应用程序的入口点. // #include "stdafx.h" int main() { int a; //告诉编译器,分配 4 ...

  9. not annotated with HTTP method type (ex. GET, POST) 问题解决

    大多数情况是真的而没有写method = RequestMethod.GET.POST等注解, 有时这么写了也报类似异常,如下 @FeignClient("microservice-prov ...

  10. 如何通过C#开发调用Skyline软件中提供的小工具

    熟悉Skyline的朋友会知道,在TerraBuilder和TerraExplorer Pro软件的安装目录里,提供了很多个小工具(exe程序): 虽然我们看不到这些小工具的源代码,但我们还是可以在自 ...