免费 https 申请步骤,你必须知道

在这里插入图片描述

不适用 https 加密的网站,基本上就等于在裸奔。

来,开始开始动手做

我的系统是 CentOS6

第一步:安装Certbot

Certbot可以用于管理(申请、更新、配置、撤销和删除等)Let’s Encrypt证书。这里安装的是带nginx插件的certbot:

wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto

第二步:拿到证书

这条命令只是拿到证书,剩下的步骤手动完成

$ /usr/local/bin/certbot-auto certonly --standalone --email 15021134415@163.com --agree-tos -d demo_01.xinglong.tech -d demo_02.xinglong.tech -d demo_03.xinglong.tech

查看证书

$ ls /etc/letsencrypt/live/

在nginx配置证书

ssl_certificate /etc/letsencrypt/live/cdw.me/fullchain.pem;#证书位置
ssl_certificate_key /etc/letsencrypt/live/cdw.me/privkey.pem;# 私钥位置

启动nginx

第三步:设置自动续订

编写更新脚本renew-cert.sh

#!/bin/bash

# 停止nginx
service nginx stop

# 续签
# --force-renew 强制更新
/root/certbot-auto renew --force-renew

# 启动nginx
service nginx start
a+x renew-cert.sh

自动更新https证书 在crontab 服务中正价 定时任务

#每两个月 自动 更新 证书
* * * */2 * /root/renew-cert.sh >> /root/crontab.log 2>&1

Let’s Encrypt 生成的免费证书为3个月时间,但是我们可以无限次续签证书

参考:https://certbot.eff.org/lets-encrypt/centos6-nginx

在这里插入图片描述
在这里插入图片描述

作者:石兴龙

来源:GitHub

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

<think>嗯,用户想了解如何申请HTTPS域名,也就是获取SSL/TLS证书并配置到域名上。我需要先理清楚整个流程,确保步骤正确且容易理解。首先,HTTPS的基础是SSL证书,所以得解释证书的类型,比如DV、OV、EV的区别,还有免费和付费证书的不同。然后,申请步骤可能包括生成CSR、选择CA、验证域名、下载证书,最后部署到服务器。 用户可能对技术细节不太熟悉,所以需要用简单的中文说明,避免专业术语过多。同时要考虑到不同的服务器环境,比如Nginx、Apache、Tomcat,它们的配置方法不同,可能需要简要提及。另外,自动续期很重要,尤其是Let's Encrypt的证书只有90天有效期,必须提醒用户设置自动续期,否则网站会出问题。 可能还需要比较不同的证书颁发机构,比如Let's Encrypt的免费证书和付费证书的优势与限制。免费证书适合个人和小型企业,而企业可能需要更高级的OV或EV证书来增强信任。此外,验证域名的方法有DNS验证和文件验证,需要解释这两种方法的具体操作步骤。 另外,用户可能混淆域名注册和证书申请,需要明确说明申请证书是在已有域名的基础上进行的。可能还需要提到CDN服务商提供的一键SSL功能,这对不熟悉服务器操作的用户来说更方便。 要确保回答结构清晰,分步骤说明,每个步骤的关键点都要突出。比如生成私钥和CSR时,强调私钥的安全性,不能泄露。验证域名时,说明DNS记录添加的位置或文件上传的路径。最后部署证书时,不同服务器的配置文件路径和指令示例会有帮助。 最后,提醒用户申请后的维护,比如续期和混合内容问题。可能用户不知道证书过期的影响,或者更新证书后需要重启服务,这些都需要提到。检查HTTPS是否生效的工具如SSL Labs的测试链接也可以推荐给用户,方便他们自己验证。</think>好的,我将为您详细介绍HTTPS域名申请的完整流程和注意事项,以分步骤形式说明: 一、HTTPS域名申请的本质 HTTPS域名申请实际包含两个核心操作: 1. 为域名获取SSL/TLS证书 2. 将证书部署到网站服务器 整个过程通常需要30分钟-24小时(取决于验证方式) 二、具体操作步骤 1. 选择证书类型 - 免费证书:适合个人/测试(推荐Let's Encrypt) $$有效期:3个月$$ $$支持通配符:是(v2版后)$$ - 付费证书:适合企业(DigiCert/Sectigo等) $$有效期:1-2年$$ $$验证等级:DV/OV/EV$$ 2. 生成密钥对(以Let's Encrypt为例) ```bash # 生成私钥和CSR openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr ``` ⚠️ 注意:`.key`文件必须严格保密 3. 证书申请验证 - DNS验证:添加TXT记录 ```dns _acme-challenge.example.com. 300 IN TXT "gfj9Xq...Rg85nM" ``` - 文件验证:在网站根目录创建指定文件 $$验证路径:/.well-known/acme-challenge/$$ 4. 证书颁发机构(CA)选择对比 | 特性 | Let's Encrypt | 付费证书 | |--------------|---------------|----------------| | 验证方式 | 自动 | 人工审核 | | 支持类型 | DV | DV/OV/EV | | 价格 | 免费 | $50-$1000+/年 | | 技术支持 | 社区支持 | 企业级支持 | 三、服务器部署示例(Nginx) ```nginx server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/privkey.pem; # 强制HTTPS跳转 if ($scheme != "https") { return 301 https://$host$request_uri; } } ``` 四、后期维护要点 1. 续期管理 - 免费证书需设置自动续期(cronjob): ```bash 0 0 1 */2 * certbot renew --quiet ``` 2. 混合内容检查 - 确保所有资源使用`https://`协议 - 使用浏览器控制台检查警告 五、验证工具推荐 1. SSL Labs测试:`https://www.ssllabs.com/ssltest/` 2. 证书链检查:`openssl s_client -connect example.com:443 -servername example.com` 六、特殊场景处理 - CDN集成:阿里云/腾讯云等提供一键SSL功能 - 多域名证书:使用SANs(主题备用名称) - 旧系统兼容:需支持TLS 1.2+,禁用SSLv3 建议:首次部署后使用`curl -Iv https://您的域名`检查证书链是否完整,特别注意中间证书的包含情况。如遇问题,可优先检查服务器时间是否同步(NTP服务)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值