2017-08-17 1 views
0

Lorsque vous exécutez le code suivant, je reçois l'erreur:Acme: erreur d'autorisation pour <domain> (ACME/autocert)

acme: authorization error for domain (where domain is replaced by my actual domain)

Quelqu'un at-il eu ce problème? L'erreur renvoyée ne donne pas autant d'informations.

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()) 
    } 
} 

Répondre

1

Peut-être que votre serveur est sur le port 8086 et le défi est tls sur le port 443? Essayez plutôt de servir sur le port 443 (vous devrez peut-être configurer votre binaire pour lui permettre de le faire).

Voir cette question permet Crypter:

https://github.com/letsencrypt/acme-spec/issues/33

+1

Ce fut en effet la réponse. Merci beaucoup pour votre aide! – Miloandmilk