代码之家  ›  专栏  ›  技术社区  ›  Bussiere

如何在golang用gin管理证书文件更新?

  •  0
  • Bussiere  · 技术社区  · 4 年前

    我有一个需要https的迷你杜松子酒微服务。但有时,我的证书文件会用certbot更新,但我不知道什么时候,我的杜松子酒微服务仍在使用旧证书。

    func Run() {
        fmt.Println("begin")
        r := gin.Default()
        r.Use(cors.Default())
        r.POST("getLieu/", getAdr)
        r.GET("lucky/", Lucky)
    
        r.RunTLS((":8083"),"/etc/letsencrypt/live/toto.fr/fullchain.pem","/etc/letsencrypt/live/toto.fr/privkey.pem") // listen and serve on 0.0.0.0:8080
    }
    

    我如何告诉我的杜松子酒程序检查证书是否已更改?

    1 回复  |  直到 4 年前
        1
  •  2
  •   user12207064 user12207064    4 年前

    您会定期重新启动它。

    类似的例子,nginx位于您的gin程序前面:

    • 证书有效期为3个月
    • 每月a certbot renew cronjob或systemd计时器已运行
    • 每周重启nginx

    你的杜松子酒程序也是如此。您每周都会重新启动杜松子酒程序(/service)。

    额外积分: graceful shutdown