萌牛小站 萌牛小站
  • 运维
  • Shell
  • 杂项
  • 系统
    • Windows
    • macos
    • Linux
首页 › Linux › qnap 使用 acme.sh ssl 证书

qnap 使用 acme.sh ssl 证书

萌牛
12 月前

提前申明/share 目录是共享文件夹的目录 记得提前创建好共享文件夹 /share/共享文件夹名

1.首先安装 acme.sh

配置环境变量 安装的位置

export LE_WORKING_DIR=/share/acme-ssl/.acme.sh

安装 记得把邮件地址替换成你自己的

curl https://get.acme.sh | sh -s email=my@example.com

安装完以后创建一个脚本 后面需要用到 这个脚本的内容是帮助你替换 ssl 以及重启服务

#!/bin/bash

DN=$1

cat $DN.key $DN.cer ca.cer > stunnel_temp.pem
mv stunnel_temp.pem /etc/stunnel/stunnel.pem
cp ca.cer /etc/stunnel/uca.pem
cp $DN.cer /etc/stunnel/backup.cert
cp $DN.key /etc/stunnel/backup.key
chmod 600 /etc/stunnel/stunnel.pem
chmod 600 /etc/stunnel/uca.pem
chmod 600 /etc/stunnel/backup.cert
chmod 600 /etc/stunnel/backup.key
/etc/init.d/Qthttpd.sh restart
/etc/init.d/thttpd.sh restart
/etc/init.d/stunnel.sh restart
/etc/init.d/quftp.sh restart

这个脚本能够完整的覆盖常用 qnap 内置服务所用到的 ssl 证书和服务重启 脚本文件名自定义 后面需要用到

包括:web 端 ftp 端

还有一步操作 需要在常规设置-安全-ssl 证书里点击取代证书 先更换一次内置证书 没有证书的话随便去腾讯云申请个免费的 下载 apache ssl 证书导入

开始生成 ssl 这里使用的是 dns 的方式 腾讯云接口 使用前申请 api

export Tencent_SecretId="id"
export Tencent_SecretKey="key"
/share/安装目录/.acme.sh/acme.sh --issue --dns dns_tencent -d xxx.com -d *.xxx.com --renew-hook "/share/xxx/qnap-acme.sh xxx.com"

替换 acme 安装目录

替换 上面脚本的目录 qnap-acme.sh

替换 xxx 域名

到这一步基本就快完成了 虽然证书申请好了 但刚才的脚本并没有运行 需要在执行以下命令 强制重新续签

/share/xxx/.acme.sh/acme.sh --renew -d xxx.com --force

记得替换 xxx 域名的 xxx 是你上次执行第一次 xxx 的域名

到这里 ssl 通配符证书申请好了 前端 web 界面也好了,下面的是续签操作。

自动续签 ssl:

crontab -l

执行上面命令 把结果最后一行完整复制到/etc/config/crontab 类似于这样的

19 0 * * * "/share/CACHEDEV1_DATA/.acme.sh"/acme.sh --cron --home "/share/CACHEDEV1_DATA/.acme.sh" > /dev/null

到这就结束了 重启 还是到期自动续签都没问题了

0

评论 (0)

取消
    发表评论

猜你喜欢

  • Windows11 24h2 显示器手动校色后正确生效方法
  • photoshop 2025 oniric辉光插件无法使用解决
  • 群辉 synology acme ssl证书配置
  • Wordpress nginx 静态web服务器 缓存 cache
  • 解决pandapro2.4.1导致prismatic中的prism.js代码高亮第一行有一个空格

Search

Copyright © 2022-2025 萌牛小站