Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???...
Let's Encrypt 免费通配符 SSL 证书申请教程
from:https://blog.csdn.net/English0523/article/details/79608464
2018 年 3 月 14 日,Let’s Encrypt 对外宣布 ACME v2 已正式支持通配符证书。这就意外味着用户可以在 Let’s Encrypt 上免费申请支持通配符的 SSL 证书。
什么是 Let’s Encrypt
Let’s Encrypt 是国外一个公共的免费 SSL 项目,由 Linux 基金会托管。它的来头不小,由 Mozilla、思科、Akamai、IdenTrust 和 EFF 等组织发起,目的就是向网站自动签发和管理免费证书。以便加速互联网由 HTTP 过渡到 HTTPS,目前 Facebook 等大公司开始加入赞助行列。
Let’s Encrypt 已经得了 IdenTrust 的交叉签名,这意味着其证书现在已经可以被 Mozilla、Google、Microsoft 和 Apple 等主流的浏览器所信任。用户只需要在 Web 服务器证书链中配置交叉签名,浏览器客户端会自动处理好其它的一切,Let’s Encrypt 安装简单,使用非常方便。
本文将会详细介绍如何免费申请 Let’s Encrypt 通配符证书。
什么是通配符证书
域名通配符证书类似 DNS 解析的泛域名概念,通配符证书就是证书中可以包含一个通配符。主域名签发的通配符证书可以在所有子域名中使用,比如 .example.com
、bbs.example.com
。
申请通配符证书
Let’s Encrypt 上的证书申请是通过 ACME 协议来完成的。ACME 协议规范化了证书申请、更新、撤销等流程,实现了 Let’s Encrypt CA 自动化操作。解决了传统的 CA 机构是人工手动处理证书申请、证书更新、证书撤销的效率和成本问题。
ACME v2 是 ACME 协议的更新版本,通配符证书只能通过 ACME v2 获得。要使用 ACME v2 协议申请通配符证书,只需一个支持该协议的客户端就可以了,官方推荐的客户端是 Certbot。
获取 Certbot 客户端
1 2 3 4 5 |
# 下载 Certbot 客户端 $ wget https://dl.eff.org/certbot-auto # 设为可执行权限 $ chmod a+x certbot-auto |
注:Certbot 从 0.22.0 版本开始支持 ACME v2,如果你之前已安装旧版本客户端程序需更新到新版本。
更详细的安装可参考官方文档:https://certbot.eff.org/
申请通配符证书
客户在申请 Let’s Encrypt 证书的时候,需要校验域名的所有权,证明操作者有权利为该域名申请证书,目前支持三种验证方式:
- dns-01:给域名添加一个 DNS TXT 记录。
- http-01:在域名对应的 Web 服务器下放置一个 HTTP well-known URL 资源文件。
- tls-sni-01:在域名对应的 Web 服务器下放置一个 HTTPS well-known URL 资源文件。
使用 Certbot 客户端申请证书方法非常的简单,只需如下一行命令就搞定了。
1 |
$ ./certbot-auto certonly -d "*.xxx.com" --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory |
1.申请通配符证书,只能使用 dns-01 的方式。
2.xxx.com
请根据自己的域名自行更改。
相关参数说明:
1 2 3 4 |
certonly 表示插件,Certbot 有很多插件。不同的插件都可以申请证书,用户可以根据需要自行选择。 -d 为哪些主机申请证书。如果是通配符,输入 *.xxx.com (根据实际情况替换为你自己的域名)。 --preferred-challenges dns-01,使用 DNS 方式校验域名所有权。 --server,Let's Encrypt ACME v2 版本使用的服务器不同于 v1 版本,需要显示指定。 |
执行完这一步之后,就是命令行的输出,请根据提示输入相应内容:
执行到上图最后一步时,先暂时不要回车。申请通配符证书是要经过 DNS 认证的,接下来需要按照提示在域名后台添加对应的 DNS TXT 记录。添加完成后,先输入以下命令确认 TXT 记录是否生效:
1 2 3 4 5 6 7 8 9 10 |
$ dig -t txt _acme-challenge.xxx.com @8.8.8.8 ... ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;_acme-challenge.xxx.com. IN TXT ;; ANSWER SECTION: _acme-challenge.xxx.com. 599 IN TXT "xxUHdwoZ6IaU_ab87h67rvbU2yJgdRyRe9zEA3jw" ... |
确认生效后,回车继续执行,最后会输出如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/xxx.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/xxx.com/privkey.pem Your cert will expire on 2018-06-12. To obtain a new or tweaked version of this certificate in the future, simply run certbot-auto again. To non-interactively renew *all* of your certificates, run "certbot-auto renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le |
到了这一步后,恭喜您,证书申请成功。 证书和密钥保存在下列目录:
1 2 3 4 5 6 |
$ tree /etc/letsencrypt/live/xxx.com/ . ├── cert.pem ├── chain.pem ├── fullchain.pem └── privkey.pem |
校验证书信息,输入如下命令:
1 2 3 4 5 6 7 8 9 10 11 |
$ openssl x509 -in /etc/letsencrypt/live/xxx.com/cert.pem -noout -text # 可以看到证书包含了 SAN 扩展,该扩展的值就是 *.xxx.com ... Authority Information Access: OCSP - URI:http://ocsp.int-x3.letsencrypt.org CA Issuers - URI:http://cert.int-x3.letsencrypt.org/ X509v3 Subject Alternative Name: DNS:*.xxx.com ... |
到此,我们就演示了如何在 Let’s Encrypt 申请免费的通配符证书。
其它相关
- 证书续期
Let’s encrypt 的免费证书默认有效期为 90 天,到期后如果要续期可以执行:
1 |
$ certbot-auto renew |
- 在 Nginx 中 配置 Let’s Encrypt 证书
Nginx 配置文件片断:
1 2 3 4 5 6 7 8 9 10 11 12 |
server { server_name xxx.com; listen 443 http2 ssl; ssl on; ssl_certificate /etc/cert/xxx.com/fullchain.pem; ssl_certificate_key /etc/cert/xxx.com/privkey.pem; ssl_trusted_certificate /etc/cert/xxx.com/chain.pem; location / { proxy_pass http://127.0.0.1:6666; } } |
参考文档
https://www.google.com
https://www.jianshu.com/p/c5c9d071e395
https://my.oschina.net/kimver/blog/1634575
转载于:https://www.cnblogs.com/bonelee/p/9946789.html
Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???...相关推荐
- 网站开启HTTPS,免费的 SSL证书 申请渠道有哪些?
HTTPS已经是大势所趋,搜索引擎已经明确表示采用HTTPS协议的页面更加安全,排名上会优先对待,所以网站HTTPS还是很有必要的!网站启用HTTPS,分享几个免费SSL证书申请渠道. 添加描述 1. ...
- AlphaSSL通配符SSL证书详细教程
一.前提现有一条域名,并且这个域名可以操作解析. 二.然后去在线生成CSR非常重要,可以用"Gworg在线CSR生成器" 域名填写申请域名,注意签名需要带星号*,否则会申请失败.其 ...
- 免费SSL证书大全,附阿里云、腾讯云免费SSL证书申请攻略
免费SSL证书大全,附阿里云.百度云.腾讯云免费SSL证书申请攻略 摘要:随着这两年SSL证书的普及,使用了SSL证书启用了HTTPS协议的网站越来越多了,最近四座网为了把网站也开启全站HTTPS,特 ...
- 上线网站详细介绍(服务器购买-域名申请-SSL证书申请)
文章目录 上线之前的准备工作,通俗的来讲: 服务器是什么-云服务器购买 域名解释-域名备案-域名如何申请 ①什么是域名,为什么要域名? ②为什么非要域名备案和不备案的区别? ③自己的主机怎么备案-自己 ...
- 如何获取阿里云免费的SSL证书
简介: 阿里云免费SSL证书是Symantec品牌的,新手站长网分享阿里云SSL证书免费申请方法 阿里云有免费SSL证书吗?阿里云一直都有免费SSL证书提供,免费SSL是Symantec品牌个人型SS ...
- 腾讯云SSL证书申请流程!
SSL 证书(SSL Certificates)又叫服务器证书,腾讯云为您提供证书的一站式服务,包括免费.付费证书的申请.管理及部署功能.通过与业界知名的数字证书授权(CA)机构合作,为您的网站.移动 ...
- 五个最便宜的通配符SSL证书品牌
如果正在寻找最便宜的通配符SSL证书来保护主域名及其下一级所有子域名,请查收业界公认的最佳通配符证书品牌列表,让您买到真正实惠的SSL证书. 最便宜的通配符证书品牌 以下是行业内最实惠的通配符SSL证 ...
- comodo positivessl wildcard通配符ssl证书
SSL证书有很多分类,可以根据网站的规模和性质选择合适的证书类型,比如有些企业和给个人因为业务需要,拥有主网站和多个子域名站点,这种情况下安装通配符SSL证书是一个省钱省力的方法. 什么是通配符SSL ...
- 一文读懂通配符SSL证书
什么是通配符SSL证书? 中文名:通配符证书:别名:泛域名证书:英文名:Wildcard Certificates 定义:通配符证书可以保护一个域名及同级子域名,不限制该级子域名数量,且添加新的该级子 ...
最新文章
- 你还不了解基于session的授权认证吗?
- linux学习之shell基础篇
- tpcc-mysql的使用
- LeetCode动态规划 环形子数组的最大和
- 带有Spring和Maven教程的JAX–WS
- daterangepicker双日历插件的使用
- TCP的拥塞控制机制
- 微服务 注册中心_4.微服务架构的第二个组件:注册中心
- java中同时两人提交数据_如何一起发送JSON请求和发布表单数据请求?
- ubuntu vscode 配置字体_第五章 Ubuntu搭建ESP32开发环境(vscode)
- 定位排除数据库故障_对数据库邮件故障进行故障排除
- java链式编程/级联式编程
- 创建APPLEID 和申请成为开发者
- 【模型导出与部署】项目接口与百度机器人对接
- java共享充电宝管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 计算机组成原理全书知识总结
- c++中“箭头(-)”和“点号(.)”操作符的区别 .
- 【Docker学习】【问题解决】Client.Timeout exceeded while awaiting headers
- 如何在Win10系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程
- 浅谈单片机、ARM和DSP的异同——非常透彻
热门文章
- Linux之chattr命令详解
- Selenium3自动化测试——8.定位一组元素
- python爬取本地天气信息_用Python写一个爬取中国天气网的终端版天气预报爬虫
- oj contest ranklist时间怎么算的_几次买入基金怎么算持有天数,加仓算在原来持有时间吗...
- mysql int 默认值 为ull_数据类型--ULL、ll
- oracle11g到底是什么6,Oracle11g六个重要进程
- 【浙大软件学院机试】深度优先搜索、并查集和优先级队列知识点(Python实现)
- 【Java Web开发指南】mybatis的Example[Criteria]的使用
- Anaconda环境下OpenCV的安装
- 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)