acme.sh 自动续订证书的疑问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
LUREN

acme.sh 自动续订证书的疑问

  •  
  •   LUREN Jul 20, 2020 4311 views
    This topic created in 2110 days ago, the information mentioned may be changed or developed.

    acme.sh --issue -d example.com -w /var/www/html/example.com

    之前用 acme.sh 申请了 Let’s Encrypt 免费证书(申请命令如上),弄好后就没管它了。

    今天发现不能访问,查看证书过期了,acme.sh 不是会自动续期吗?

    会不会是我将 HTTP 重定向到 HTTPS 的原因,acme.sh 尝试自动续期,但 Let’s Encrypt 访问验证出现问题(证书失效无法访问),可能会是这个问题吗?

    也就是说 acme.sh 是否支持通过 HTTPS 访问验证申请证书?如果不行,是否需要在 nginx 配置文件里设置一个类似 location ~ /.well-known { ... } 规则,将这个访问不重定向到 HTTPS 。

    ------- 分割线 ---------

    acme.sh --issue --standalone -d example.com

    在另一台机器上的发现,好像使用 standalone 模式申请的证书也有自动续期问题(申请证书使用命令如上),到期后不会自动使用 socat 开启 80 端口访问验证(没有安装其它 web 服务器软件)。

    12 replies    2020-07-21 09:01:03 +08:00
    miyuki
        1
    miyuki  
       Jul 20, 2020 via Android
    可能因为 le 的 oscp 服务器被污染了?
    miyuki
        2
    miyuki  
       Jul 20, 2020 via Android
    @miyuki 如果是国内机器的话
    jim9606
        3
    jim9606  
       Jul 20, 2020
    你要自己检查 acme.sh 的运行日志,有可能是 renew 任务没有如期运行或者配置不适应 LE 的签发政策之类的,失败原因有很多可能性。

    LE 的验证政策见这个 https://letsencrypt.org/zh-cn/docs/challenge-types/

    HTTP-01 必须监听 http 80,接受 403 跳转,但只能是 http/https,端口只能是 80/443,不允许裸 IP 且不检查证书
    ervqq
        4
    ervqq  
       Jul 20, 2020
    你自己检查下 80 端口有没有被占用,另外就是防火墙策略有没有开放 80 端口。我也试过,后来我手动更新了。等 3 个月后再验证下
    mcone
        5
    mcone  
       Jul 20, 2020
    查一下 crontab ? acme 的自动续订其实是通过 crontab 实现的。然后你再 follow 下里面的命令手动执行,外加看下 log,可能你的问题就能解决了
    serical
        6
    serical  
       Jul 20, 2020 via iPhone
    就是重定向的问题,我也遇到过这个问题
    GM
        7
    GM  
       Jul 20, 2020
    直接用 DNS 方式吧,一旦弄好就很稳定,没这些幺蛾子。
    univ
        8
    univ  
       Jul 20, 2020
    @GM #7 为啥我的 dns 老是不成功
    kidlj
        9
    kidlj  
       Jul 20, 2020
    GM
        10
    GM  
       Jul 20, 2020
    @sunny2580839896
    具体情况具体分析吧,没错误信息没法帮你,加上 --debug 2 看看错误日志
    Canthony
        11
    Canthony  
       Jul 20, 2020
    请问这个默认是提前一个月自动续期吗?
    CheekiBreeki
        12
    CheekiBreeki  
       Jul 21, 2020 via Android
    crontab,我用的 certbot,crontab 一句 certbot renew 就解了
    About     Help     Advertise     Blog     API     FAQ     Solana     849 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 54ms UTC 20:05 PVG 04:05 LAX 13:05 JFK 16:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86