gpt4 book ai didi

go - 是什么导致:acme:error:unauthorized 403 error in golang's acme/autocert?

转载 作者:行者123 更新时间:2023-12-01 20:08:37 26 4
gpt4 key购买 nike

完整的错误消息是:

403 urn:acme:error:unauthorized: Account creation on ACMEv1 isdisabled. Please upgrade your ACME client to a version that supportsACMEv2 / RFC 8555. Seehttps://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430for details


我已经在Google上搜索并查看了该链接,但是我只是在使用: golang.org/x/crypto/acme/autocert以非常普通的方式打包:
package main

import (
"crypto/tls"
"net/http"

"github.com/gin-gonic/gin"
"golang.org/x/crypto/acme/autocert"
)

func main() {

router := gin.Default()
hosts := []string{"yourdomain.com"}
certManager := autocert.Manager{
Prompt: autocert.AcceptTOS,
HostPolicy: autocert.HostWhitelist(hosts...),
Cache: autocert.DirCache("/certs"),
}

server := &http.Server{
Addr: ":https",
Handler: router,
TLSConfig: &tls.Config{
GetCertificate: certManager.GetCertificate,
},
}

server.ListenAndServeTLS("", "")
}
实际上,该代码在过去6个月中一直运行并正常运行。但是就在今天,我打开了服务器,并收到了上面的消息。
我尝试获取最新版本的golang,但仍然存在相同的问题。
我将主机的DNS更改为此新服务器的IP,并且服务器的主机名正确。
据我所知,它与先前运行的服务器100%相同,但具有新IP。
golang的acme/autocert真的是过时的并且不使用ACMEv2吗?

最佳答案

这个说法:

In fact this code has been running and working fine for the last 6 months. But just today I switched the server it was on and now get the above message.


可能表明您正在针对较旧版本的 golang.org/x/crypto进行构建-检查您的 go.mod文件并确保您使用的是相当新的版本。我最近完成了一个使用几乎相同代码的项目。我的 require中的 go.mod看起来像这样:
golang.org/x/crypto v0.0.0-20200602180216-279210d13fed

关于go - 是什么导致:acme:error:unauthorized 403 error in golang's acme/autocert?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62479445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com