运行以下代码时出现错误:
acme: authorization error for domain (where domain is replaced by my actual domain)
有没有人遇到过这个问题?返回的错误并没有提供太多信息。
package main
import (
"crypto/tls"
"net/http"
"golang.org/x/crypto/acme/autocert"
)
func main() {
certManager := autocert.Manager{
Prompt: autocert.AcceptTOS,
HostPolicy: autocert.HostWhitelist(<domain>), //your domain here
Cache: autocert.DirCache("cache"), //folder for storing certificates
}
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello world"))
})
server := &http.Server{
Addr: ":8086",
TLSConfig: &tls.Config{
GetCertificate: certManager.GetCertificate,
}
if err := server.ListenAndServeTLS("", ""); err != nil {
print(err.Error())
}
}
最佳答案
也许您的服务器在端口 8086 上,而 tls 质询在端口 443 上? 尝试在端口 443 上提供服务(您可能必须设置二进制文件以允许它执行此操作)。
请参阅有关让我们加密的问题:
关于go - 顶点 : authorization error for <domain> (acme/autocert),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45734686/