openwrt uhttpd 配置 ssl 证书用于 dnspod 域名

发布时间 2023-11-20 17:14:43作者: Nihaorz

uHTTPd 是一个 OpenWrt/LUCI 开发者从头编写的 Web 服务器。 它着力于实现一个稳定高效的服务器,能够满足嵌入式设备的轻量级任务需求,且能够与 OpenWrt 的配置框架 (UCI) 整合。默认情况下它被用于 OpenWrt 的 Web 管理接口 LuCI。 当然,uHTTPd 也能提供一个常规 Web 服务器所需要的所有功能。

 

新建 acme_ssl_update.sh

#!/bin/bash
set -e

EMAIL=xxxxxxx@xx.com
DP_Id=xxxxxx
DP_Key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DOMAIN='*.xxxx.com'

echo '设置 acme.sh 命令'
alias acme.sh='/mnt/sda1/acme.sh-master/acme.sh --set-default-ca --server letsencrypt'
echo '开始注册账户'
acme.sh --register-account -m $EMAIL
export DP_Id=$DP_Id
export DP_Key=$DP_Key
echo '开始生成证书'
acme.sh --issue --dns dns_dp -d $DOMAIN -f
echo '开始安装证书'
acme.sh --install-cert -d $DOMAIN --key-file /etc/uhttpd.key --fullchain-file /etc/uhttpd.crt --reloadcmd '/etc/init.d/uhttpd restart'

将 EMAIL、DP_Id、DP_Key、DOMAIN 设置为自己的值,使用 sh 命令运行脚本即可,期间可能失败,注意观察日志