首页 > 其他分享 >阿里云通过DNS申请https证书

阿里云通过DNS申请https证书

时间:2024-07-22 14:40:19浏览次数:17  
标签:https aliyun 证书 etc DNS dns com example

最近想给自己写一个网站,其实早的时候,服务器上面已近部署了几个http任务,也可以跑,只不过现在
需要部署一些更加严格的消息,觉得http的安全性差了点,怕那天泄露了消息,晚上睡不好。

 

没办法那就上https吧,先花看188大洋,在阿里云买了一个最便宜的域名10年的使用权.

由于网站给自己使用,而且服务器上面还跑着其它任务,为了避免被攻击,没有开放80以及443端口,所以对于https的免费证书申请只能通过DNS认证

由于什么都是第一次,刚开始借助的都是GPT的推荐,经过本人的测试,记录以下简化版本

首先是通过pip命令安装需要的工具
pip install certbot-dns-aliyun
该项目的github地址:https://github.com/tengattack/certbot-dns-aliyun

只要安装这个就好了,不需要再安装cerbot,因为这个环境下,已经帮你装好了certbot

 

获取阿里云API密钥

登录到阿里云控制台,创建一个RAM用户,并为其分配AliyunDNSFullAccess权限。然后获取该用户的Access Key ID和Access Key Secret。

dns_aliyun_access_key = YOUR_ACCESS_KEY_ID dns_aliyun_access_key_secret = YOUR_ACCESS_KEY_SECRET 确保这个文件的权限是安全的,只能由root用户读取: bash 复制代码 sudo chmod 600 /etc/letsencrypt/aliyun.ini 最后通过这条命令来获取证书: bash 复制代码 certbot certonly --authenticator=dns-aliyun --dns-aliyun-credentials /etc/letsencrypt/aliyun.ini --dns-aliyun-propagation-seconds 60 -d example.com -d www.example.com 其中--dns-aliyun-propagation-seconds参数为获取证书与阿里云交互的时间的秒数。 配置Web服务器使用证书 Certbot成功生成证书后,您需要配置Web服务器使用这些证书。证书文件通常位于/etc/letsencrypt/live/example.com/目录下。以下是Nginx和Apache的配置示例: Nginx 编辑Nginx配置文件,例如/etc/nginx/sites-available/default: nginx 复制代码 server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # 其他SSL配置 } 重新启动Nginx使配置生效: bash 复制代码 sudo systemctl restart nginx 最后是证书的更新,证书的有效期是三个月。通过 bash 复制代码 certbot renew 的命令可以更新证书,假如证书需要更新,会自动更新。证书更新之后,还需要重启nginx的服务,certbot提供了钩子函数,可以在更新结束后执行指定的命令。

标签:https,aliyun,证书,etc,DNS,dns,com,example
From: https://www.cnblogs.com/sidianok/p/18315954

相关文章

  • Sectigo 代码签名证书申请流程
    Sectigo是全球领先的数字证书颁发机构之一,Sectigo提供的代码签名证书以其卓越的安全技术和优质的服务赢得了全球客户的信赖。如何选择Sectigo代码签名证书类型?OVorEV? Sectigo代码签名证书类型分为OV类型和EV类型,OV和EV证书的主要区别在于验证过程的深度和最终用......
  • IP地址专用HTTPS证书的申请流程(公网、内网)
    IP地址专用HTTPS证书是一种专门为IP地址设计的SSL/TLS证书,用于通过HTTPS协议安全地访问基于IP地址实现的网站或服务。这种证书解决了没有域名的情况下,使用IP地址进行安全通信的需求。申请IP地址证书的前提条件1管理权限:首先,申请IP地址专用SSL证书实现https加密访问,需要对该......
  • dns缓存与/etc/hosts
    **DNS缓存**和**`/etc/hosts`文件**都是用于域名解析的机制,但它们各自的作用和工作原理有所不同。它们在系统中协同工作,以确保域名解析的效率和准确性。以下是它们之间的关系和区别:###DNS缓存**作用**:-DNS缓存用于缓存DNS查询的结果,以提高域名解析速度并减少对DNS服务器的频......
  • dnssec
    ###DNSSEC(DNSSecurityExtensions)**DNSSEC**是一组扩展DNS协议的安全机制,用于确保DNS数据的完整性和真实性。它主要包括以下几个方面:1.**数据完整性**:DNSSEC通过数字签名验证DNS响应的数据是否被篡改,确保从DNS服务器获得的数据未被修改。2.**数据来源认证**:通过DNSSEC,客......
  • DNS/域名解析协议 and Telnet/远程控制
     DNS概述:我们日常上网访问服务器时(以百度为例)其实访问的是百度的IP地址(目前采用点分16进制进行表示-240e:83:205:5a:0:ff:b05f:346b),但由于IP地址实在不便记忆,因此我们通常使用便于记忆的域名(www.baidu.com)指代IP地址--域名与IP地址的关系类似于电话簿:IP对应号码,域名对......
  • 为什么各大云服务大厂 SSL 证书有效期都缩短到了 90 天?
    最近明月发现很多人都在抱怨国内各大厂云的免费SSL证书有效期都缩短到了90天这个话题,有些人还说这是大厂割韭菜的行为。虽然明月一直都认为国内大厂云一直都在玩儿各种割韭菜的花招,但说到这个SSL证书有效期90天的话还真是有点儿冤枉大厂云们了。SSL证书在诞生之初其实并......
  • nginx 部署vue http、https
    nignx配置文件server{listen80;server_nameyour_domain.com;return301https://$server_name$request_uri;}server{listen443ssl;server_nameyour_domain.com;ssl_certificate/path/to/your/ssl/certificate;ssl_certificate_k......
  • https协议
    HTTPS(HypertextTransferProtocolSecure)协议是一种基于HTTP的安全通信协议,用于在计算机网络上安全地传输数据。它是在HTTP协议的基础上增加了SSL(安全套接层)或TLS(安全传输层协议)加密层,以确保数据在传输过程中的机密性、完整性和身份验证。以下是对HTTPS协议及其原理的详细......
  • 03http和https
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=......
  • SQL Server 2008中的代码安全(七):证书加密
    原文链接:https://blog.csdn.net/downmoon/article/details/6252336证书可以在数据库中加密和解密数据。证书包含密钥对、关于证书拥有者的信息、证书可用的开始和结束过期日期。证书同时包含公钥和密钥,前者用来加密,后者解密。SQLServer可以生成它自己的证书,也可以从外部文件或程......