七牛云的免费SSL证书申请和用法

createh519小时前技术教程3

网站的SSL证书过期了,是去年在StartSSL签发的,现在他们家的名声不太好,已经不推荐使用他们的证书了,网上转了一圈,开始申请阿里云的免费证书,是

Symantec 免费DV , 然后三天了还在审核中,


我也是醉了,平时发垃圾短信推荐各种服务明明那么勤快的说。。。

然后看到论坛上有人推荐 七牛 的证书,就去申请了,登录之后在个人面板找到“证书管理”,

点击进入证书管理页,点击”申请证书”

然后填写域名和个人信息,可以看到是和阿里云一样的 “赛门铁克(Symantec) DV SSL证书”:


填完后会在证书列表看到订单号,像这样的,

注意:目前七牛免费证书是单域名证书,即1个证书对应1个域名。不支持多域名和泛域名绑定,所以多个子域名就要多次申请了,但是申请根域名的证书对www子域也可用。也就是cellmean.com的证书可以用在www.cellmean.com上。


然后去配置DNS验证,我的域名使用DNSpod的服务,在域名解析页增加一条TXT记录。
如果是根域名证书,主机记录 请使用 “@” ,其他填 证书列表 下的TXTkey,(注:万网和DNSpod平台TXTkey不需要复制主域名部分),记录值填写TXT value 。比如说我申请的是 gg.cellmean.com 的证书,需要这样填写:


这样就进入了域名循环验证的阶段了,可以使用dig命令查看解析情况:

~ dig gg.cellmean.com txt

; <<>> DiG 9.8.3-P1 <<>> gg.cellmean.com txt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15990
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;gg.cellmean.com.		IN	TXT

;; ANSWER SECTION:
gg.cellmean.com.	38	IN	TXT	"201703111219325rba89h2a0urq8d74vgh1l9hafkuzn1c6it5ohw298pit07xzc"

;; Query time: 637 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Sat Mar 18 16:15:18 2017
;; MSG SIZE  rcvd: 110

稍等片刻,大概10分钟到半个小时,验证完成了。

证书可以在七牛的cdn里指定使用,也可以放在自己的服务器使用。我当然是放在自己的服务器用的,所以我们需要把证书内容和私钥保存和设置到服务器上。那么怎么取得证书呢?七牛的文档没说,但是也很简单, 控制台找到CDN列表,新建加速域名,或者直接点击 这个地址 ,在协议里选https,证书选刚才创建的,就看到证书内容和私钥的字符串了。

然后把证书内容保存到 gg.cellmean.com.crt ,把私钥保存到 gg.cellmean.com.key 。

然后在nginx 里设置如下:

server {
    listen 443 ssl;
    server_name gg.cellmean.com ;
    ssl_certificate /path/to/gg.cellmean.com.crt;
    ssl_certificate_key /path/to/gg.cellmean.com.key;
....

重启nginx ,新证书就生效了。比如 : https://gg.cellmean.com ,可以看到小绿锁和证书的信息了,哈哈。

Nginx

相关文章

openssl生成SSL证书

nginx配置https协议,一般会用到三类文件:.key:私有密钥,openssl格式,通常是RSA算法。.csr:证书请求文件,用于申请证书。在制作csr文件的时候,必须使用自己的私钥来签署申请,...

如何升级SSL证书 SSL证书更新方法简析

如何升级SSL证书?SSL服务器证书是比较常见的数字证书之一,其对于网站运行有很大的保障的作用,现在大部分网站都会安装部署,可以对网站起到数据加密的作用。通常SSL证书的使用有效期是13个月,在其到期...

Linux安全套接字层通信SSL及httpd、nginx ssl配置

SSL(Secure Sockets Layer)是一种用于保护网络通信的安全协议,它位于传输层(套接字层)和应用层之间。SSL通过使用加密和认证机制来确保通信的机密性、完整性和可信性。使用SSL进行...

如何在NGINX服务器中实施SSL完美前向保密技术?

本文介绍了在Debian和Ubuntu系统平台上实施完美前向保密(Perfect Forward Secrecy)以及NGINX网站服务器的过程。如果是其他GNU/Linux系统,整个过程稍有变动。简...

微信小程序HTTPS使用的SSL证书

微信小程序开发项目中经常会使用到HTTPS协议,当然这也是小程序进入上线或者测试必须要有的。就已小程序的要求来说必须符合ATS信任标准,其中包括证书的有效期,TLS1.2安全套件,信任的CA机构等,所...

宝塔面板正确开启TLS 1.3并删除TLS 1.1

昨天折腾了一个AlphaSSL泛域名证书后,心血来潮去SSL评分网站测试了一番,最后的结果竟然是B,这真是不能忍啊……为啥会是B,查看了原因,竟然是启用了TLS 1.1,所以为B。那么,删除TLS 1...