网站公告 | 本论坛只支持微信登录!暂时不支持手动注册会员!微信登录可以获取本站所有资源!

 青浦修电脑 青浦笔记本维修 青浦手机维修 青浦电器维修

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

5万

积分

0

好友

1万

主题
发表于 2022-9-11 21:04:51 | 查看: 1091| 回复: 0
本文目录
  • 安装acme.sh
  • 使用acme.sh签发证书
  • acme.sh提示
  • 参考前文 使用Let’s Encrypt获取免费证书 介绍了使用 certbot 工具从Let’s Encrypt获取免费证书。但certbot需要自行设置定时任务更新证书、依赖于新版 Python(Debian 9等系统的Python是即将放弃支持的Python 3.5)、以及不少DNS验证插件需要自行安装。
      e* d* C' J9 n$ c鉴于上述缺点,考虑换成自动化程度更高、使用起来更简易的另一个ACME协议客户端:acme.sh。本教程简要介绍使用acme.sh从Let’s Encrypt获取免费证书。
    ! b3 Q$ I, z; Y5 u1 X4 J5 P 安装acme.sh返回目录acme.sh 官网是 https://github.com/acmesh-official/acme.sh,里面已经有比较详细的中文使用说明。0 ], `6 h( x( p5 S2 y' f
    首先是安装acme.sh:7 ^: G* m; }+ Q
    curl https://get.acme.sh | sh如果提示“curl: command not found”,CentOS/RHEL/Aliyun OS等衍生系统使用:yum install -y curl,Debian/Ubuntu及衍生系统使用:apt install -y curl 安装curl,然后再次运行上面的acme.sh安装命令。1 m" r( A( T% I/ p* M6 p' Z2 W
    更新:新版acme.sh使用ZeroSSL作为CA,建议切换到Let’s Encrypt的CA:acme.sh --set-default-ca --server letsencrypt+ y* L6 s9 ~) j- J/ Z9 O9 e7 J
    acme.sh 依赖于cron执行定时任务,安装完成后,输入 crontab -l 命令,能看到如下输出:
    0 y8 U& u$ w: v# q8 k" f. M41 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null定时任务保证了证书在到期前能自动续期。由于ACME协议和Let’s Encrypt CA都在频繁的更新,因此建议开启acme.sh的自动升级:' O5 S3 H7 F' t" k. G8 g) p( m/ C
    ~/.acme.sh/acme.sh  --upgrade  --auto-upgrade使用acme.sh签发证书返回目录使用acme.sh签发证书非常简单:
    % k9 n6 e. P- _. q( w! ?1. 如果你的服务器上已经运行了web软件,指定webroot即可签发证书:# I6 V# h6 a9 y2 k- b4 e
    ~/.acme.sh/acme.sh --issue -d 域名 --webroot web目录如果要为多个域名签发,直接加 -d 域名 就可以。
    1 Q" u7 j* A* y: A$ E需要注意的是,非DNS验证方式签发证书的前提都是域名的IP需要指向当前服务器,并且防火墙需要
    ; @. ~/ ~1 A6 Y" x1 c2 c
    2. 如果网站已经运行Nginx/Apache,指定对应插件就可以了:
    * H. q  H9 m1 H. L" d& b3 q7 Y; N~/.acme.sh/acme.sh --issue -d 域名 --nginx # 如果是apache,换成 --apache3. 如果没有运行web软件并且80端口空闲,可以使用acme.sh自己监听80端口进行验证:
    ) C; K# g, A6 Z) f( _" s8 I) k~/.acme.sh/acme.sh --issue -d 域名 --standalone4. 也可以使用DNS方式,手动添加DNS记录进行验证:
    ) \! U' [/ u7 h5 v/ [/ \! ?0 W~/.acme.sh/acme.sh --issue --dns -d 域名3 P6 W! t. U; h% |8 C1 X
    # 命令结束后,acme.sh会显示解析记录,需要到DNS后台设置解析' n. M& D* M' J
    # 设置好解析后,生成证书
    , L) n) ~, l+ V$ s% v, Z$ ]# s) S~/.acme.sh/acme.sh --renew -d 域名对于DNS方式,acme.sh内置了许多DNS服务商的插件,使用方法参考:https://github.com/Neilpang/acme.sh/blob/master/dnsapi/README.md
    ' ^1 R! W* T" _/ I如果有通配符证书要求,需要使用DNS验证方式,其他方式一个证书的域名数不能超过20
    ' Y. Z& A% }. p8 }
    申请好证书的证书位于~/.acme.sh目录内,不建议直接使用,而是将其安装到指定目录:: |8 o6 n3 Y/ Q  h
    ~/.acme.sh/acme.sh --install-cert -d 域名 \+ a( w6 ~7 M  E7 v7 }
    --key-file       密钥存放目录  \
    * M' A9 K. k8 l0 U. _- {0 W. s" m--fullchain-file 证书存放路径 \8 L. f. G5 f& j2 g
    --reloadcmd     "service nginx force-reload"其中--reloadcmd是可选的,用来安装好证书后重启web服务器。
    % {3 i( `/ b( {1 i. i' ]接下来配置好网站的SSL配置(参考 使用Let’s Encrypt获取免费证书 ),就可以愉快的用HTTPS方式访问你的站点了。
    - Q6 q% w! o6 ?2 x' P acme.sh提示返回目录上面提到的申请和安装命令,执行过一次后,acme.sh便会记下你的操作,在证书即将到期前自动帮你执行一遍,非常的好用和贴心。
    5 E. f& @4 k! g# I5 C 参考返回目录[ol]
  • 从阿里云获取免费SSL证书
  • pip 21.0 停止支持 Python 2 和 Python 3.5
  • v2ray高级技巧:流量伪装
  • trojan教程
  • Xray教程[/ol]AD:【加速器推荐】 搬瓦工官方代理服务Just My Socks,高速CN2 GIA线路流畅访问外网,被墙自动更换IP打赏赞(6)
  • 收藏回复 显示全部楼层 道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    QQ|Archiver|手机版|小黑屋|青浦海洋数码电脑城 ( 沪ICP备18024137号 )

    GMT+8, 2026-8-3 06:24 , Processed in 0.106601 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表