首页 > 其他分享 >openwrt uhttpd 配置 ssl 证书用于 dnspod 域名

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

时间:2023-11-20 17:24:50浏览次数:35  
标签:dnspod acme -- uhttpd ssl sh DP

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

1、申请 dnspod API 秘钥

访问 https://console.dnspod.cn/account/token/token,创建秘钥

 

2、新建脚本并执行

#!/bin/bash
set -e

[email protected]
DOMAIN='*.xxxx.com'
DP_Id=xxxxxx
DP_Key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

export DP_Id=$DP_Id
export DP_Key=$DP_Key

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

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、DOMAIN 分别设置为自己的邮箱和域名,将 DP_Id、DP_Key 分别设置为上一步申请的秘钥 ID 和 key,使用 sh 命令运行脚本即可,期间可能失败,注意观察日志

 

3、配置计划任务(可选)

执行下下方命令配置每个月1号的定时更新 ssl 证书任务,不可重复执行!

echo '0 10 1 * * sh /mnt/sda1/openwrt_scripts/acme_ssl_update.sh >> /mnt/sda1/acme/ssl_update.log # 每个月1号的上午10点更新 ssl 证书' >> /var/spool/cron/crontabs/root
/etc/init.d/cron restart

 

via:

https://ssl.ioiox.com/dnsapi

https://github.com/acmesh-official/acme.sh/wiki/说明

标签:dnspod,acme,--,uhttpd,ssl,sh,DP
From: https://www.cnblogs.com/nihaorz/p/17844398.html

相关文章

  • JVM深入学习-ClassLoader篇(一)
    初识JVM---ClassLoader深入理解ClassLoader、SPI机制Class对象的理解java在诞生之初,就有一次编译到处运行的名言,今天我们来探究一下,从java代码到class到运行,JVM中的ClassLoader充当一个什么样的角色。一个简单的JVM流程图(简单了解)流程图.jpg从位置角度理解JVM:就JVM在......
  • C++使用OpenSSL实现AES-256-CBC加密解密实例----亲测OK
    摘自:https://blog.csdn.net/GerZhouGengCheng/article/details/106103039//AesUtil.h#ifndef__AES_UTIL_H__#define__AES_UTIL_H__#ifdef__cplusplus//告诉编译器,这部分代码按C语言的格式进行编译,而不是C++的extern"C"{#endifstringUTIL_aes_cbc_e......
  • Base64编码、解码 C语言例子(使用OpenSSL库)----亲测OK
    摘自:https://www.dandelioncloud.cn/article/details/1498198300963708930 //Base64Util.h#ifndef__BASE64_UTIL_H__#define__BASE64_UTIL_H__#ifdef__cplusplus//告诉编译器,这部分代码按C语言的格式进行编译,而不是C++的extern"C"{#endifstring......
  • openssl做HMAC实例(C++)----自测OK
    摘自:https://blog.csdn.net/mijichui2153/article/details/1047414601、HMAC简介(1)MAC(MessageAuthenticationCode,消息认证码算法),可以将其认为是含有秘钥的散列(Hash)函数算法;即兼容了MD和SHA算法,并在此基础上加上了秘钥。因此MAC算法也经常被称作HMAC算法。当然HMAC就是“基......
  • openssl做HMAC实例(C++)原文
    摘自:https://blog.csdn.net/mijichui2153/article/details/1047414601、HMAC简介(1)MAC(MessageAuthenticationCode,消息认证码算法),可以将其认为是含有秘钥的散列(Hash)函数算法;即兼容了MD和SHA算法,并在此基础上加上了秘钥。因此MAC算法也经常被称作HMAC算法。当然HMAC就是“基......
  • 设置pgsql使用SSL加密(自签名证书)
    1、切换至postgres用户supostgres2、进入到pgsql的安装目录cd/home/data/postgresql-11.63、生成自签名证书opensslreq-new-x509-days365-nodes-outserver.crt-keyoutserver.key依次输入国家:CN哪个州:Asia城市:SHANGHAI公司:SH部门:SH服务器名称:SH邮箱:可不写如图......
  • OpenSSL - Certificate Generation
    WewillusetheOpenSSL(https://www.openssl.org/source/)tooltogenerateself-signedcertificates.Acertificateauthority(CA)isresponsibleforstoring,signing,and issuingdigitalcertificates.Thismeanswewillfirstgenerateaprivatekeyanda......
  • 解决icloud邮箱ssl网络错误的一种,全局代理配置有问题
    SSL错误也可能是因为代理配置今天,折腾我的macbookpro2015,发现邮件功能不能使用。而且更新系统也不行,网络不畅。最后发现原因,平时我使用谷歌学术助手igg和谷歌浏览器,这掩盖了系统全局代理一直处于错误配置的状态。并且以前配置了全局代理。但是一年到期了,没有续费会员。导致我的mac......
  • IIS服务器多站点多域名同时部署多个不同SSL证书HTTPS实现方法 当一个https的请求到达I
    IIS服务器多站点多域名同时部署多个不同SSL证书HTTPS实现方法当一个https的请求到达IIS服务器时,https请求为加密状态,需要拿到相应的服务器证书解密请求。由于每个站点对应的证书不同,服务器需要通过请求中不同的主机头来判断需要用哪个证书解密,然而主机头作为请求的一部分也被加......
  • IIS中SSL证书过期更新的问题
    小程序访问后端接口报超时错: 查看证书已过期,如下:更新证书步骤如下:云服务器上下载最新有效期内证书: 下载下来的是压缩包,里面包含一个证书文件*.pfx和一个密钥文件*.txt,复制到服务器上备用。打开IIS服务管理器,点击计算机名称,双击‘服务器证书’ 双击打开服务器证书后......