首页 > 系统相关 >使用certbot在centos7搭建ssl证书并且自动续约

使用certbot在centos7搭建ssl证书并且自动续约

时间:2024-10-24 09:31:59浏览次数:7  
标签:blog nginx sudo server centos7 ssl certbot

检查centos版本

$ cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

检查python\nginx版本

$ python -V
Python 2.7.5
$ nginx -v
nginx version: nginx/1.26.1

这里服务器自带了python 2.7.5,如果没有,可以安装

sudo yum install python27

更新pip并安装certbot

pip install --upgrade pip
pip install certbot
# 检查certbot是否可用,输出正常,说明pip安装了最新版的certbot
certbot certificates

生成证书

sudo certbot certonly --standalone -d blog.[xxx.com](http://xxx.com/) --email 你的邮箱

报错:Problem binding to port 80: Could not bind to IPv4 or IPv6. ,是因为80端口被占用

netstat -tlnp | grep 80
service nginx stop

再重新生成证书
在服务器的配置文件 ,指向你的证书
例如 在你的域名的nignx配置中:

server {
    listen 80;
    server_name blog.xxx.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name blog.xxx.com;

    root /usr/share/nginx/html/hugo-stack-blog/public;
    index index.html;

    ssl_certificate    /etc/letsencrypt/live/blog.xxx.com/fullchain.pem;
    ssl_certificate_key    /etc/letsencrypt/live/blog.xxx.com/privkey.pem;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers off;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000" always;
}

手动续签

sudo certbot certificates	//证书有效期查询
sudo systemctl stop nginx	//关闭nginx,解除占用端口
sudo certbot renew				//续签证书
sudo systemctl restart nginx	//重启nginx
sudo certbot certificates

crontab定时更新证书

# 查看当前用户周期任务
$ crontab -l
# 以root用户执行,查看所有周期任务
$ cat /etc/passwd | cut -f 1 -d : | xargs -I {} crontab -l -u {}

# 编辑crontab
$ crontab -e
# 添加如下内容
0 0  1 */3 * sudo systemctl stop nginx && certbot -q renew --renew-hook "systemctl restart nginx" && systemctl restart nginx

标签:blog,nginx,sudo,server,centos7,ssl,certbot
From: https://www.cnblogs.com/chq3272991/p/18498877

相关文章

  • 【SSL 1823】消灭怪物(非传统BFS)
    题目大意小b现在玩一个极其无聊的游戏,它控制角色从基地出发,一路狂奔夺走了对方的水晶,可是正准备回城时,发现地图上已经生成了n个怪。现在假设地图是二维平面,所有的怪和角色都认为是在这个二维平面的点上。请你帮小b计算一下,从现在角色的位置开始,至少要消灭几个怪才能回到基地(坐......
  • OpenSSL异步模式流程梳理
    源码来源于OpenSSLMasterCommitIDd550d2aae531c6fa2e10b1a30d2acdf373663889。总览核心入口函数为ssl_start_async_job,以SSL_do_handshake为入口举例分析,同时通过标注步骤【1~N】,来明确阅读的顺序。步骤【1】到步骤【18】为一个阶段步骤【19】到步骤【23】为一个阶......
  • centos7 安装 rclone
    1.下载安装wgethttps://tos-tools.tos-cn-beijing.volces.com/third-party%2Frclone-current-linux-amd64.zipunzipthird-party%2Frclone-current-linux-amd64.zipcdrclone-v1.58.0-linux-amd642.拷贝二进制文件并修改权限sudocprclone/usr/bin/sudochownroot:root......
  • centos7 部署内部dns
    1.安装sudoyuminstallbind-y2.配置cp/etc/named.conf/etc/named.conf.bakcp/etc/named.rfc1912.zones/etc/named.rfc1912.zones.bakvim/etc/named.confvim/etc/named.rfc1912.zonescd/var/namedcp-pnamed.localhostdlyphone.comvim/var/named/dlyphone.......
  • 什么是 OV SSL 证书以及它如何工作?
    经营在线业务首先要有全面的网络安全实践。您可能提供最好的产品或服务,但如果您无法保护客户的敏感数据,那么一切都将化为泡影。这就是组织验证(OV)SSL证书的作用所在。但是,OVSSL证书是什么?为什么它如此重要?本文将提供答案。了解OVSSL如何提高您网站的可信度、保护敏感数据......
  • 使用OpenSSl库实现AES-GCM-128算法(C语言)
    在C语言中使用OpenSSL库实现AES-GCM-128算法,并生成GMAC(GaloisMessageAuthenticationCode)消息认证码,通过以下步骤完成:初始化加密环境:创建一个EVP_CIPHER_CTX结构体,用于存储加密过程中的所有必要信息。设置加密算法:指定使用AES-GCM模式,以及密钥和IV(初始化向量)。处理附加认证......
  • 如何在服务器上安装SSL证书?
    在服务器上安装SSL证书的步骤可能会根据你使用的Web服务器软件(如Apache、Nginx、IIS等)以及操作系统(Linux、Windows等)的不同而有所差异。下面是一个通用的安装步骤概述,以及针对几种常见Web服务器的具体指导。通用安装步骤获取SSL证书:从证书颁发机构(CA)获取你的SSL证书文件。......
  • Windows下给Visual Studio添加OpenSSL
    一、安装OpenSSL1.下载OpenSSLWin32/Win64OpenSSLInstallerforWindows-ShiningLightProductions可以下载已经编译好的包含lib和include文件的安装包有Win32和Win64可选,这里的位数指的是你使用OpenSSL开发出来的软件的位数版本,而不是你计算机的位数。注意,不要下载......
  • Linux(银河麒麟)升级openssh和openssl
    Linux升级openssh升级包下载地址:openssh:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gzopenssl:https://github.com/openssl/openssl/releases/download/openssl-3.3.2/openssl-3.3.2.tar.gzzlib:https://zlib.net/fossils/zlib-1.3.tar.gz备份原......
  • 【Azure Developer】System.Net.WebException: The request was aborted: Could not c
    问题描述在Azure中,使用操作系统为WinServer2019和WinServer2012的虚拟机,同样代码可以链接同一个AzureServiceBus。Win2019成功运行,但是在Win2012上报错:CouldnotcreateSSL/TLSsecurechannel. 问题解答WinServer2012默认不支持TLS1.2,可以通过安装 Update3140245 ......