|
@@ -5,13 +5,12 @@ import (
|
|
"crypto/ecdsa"
|
|
"crypto/ecdsa"
|
|
"crypto/elliptic"
|
|
"crypto/elliptic"
|
|
"crypto/rand"
|
|
"crypto/rand"
|
|
- "fmt"
|
|
|
|
|
|
+ "io/ioutil"
|
|
"log"
|
|
"log"
|
|
|
|
|
|
"github.com/go-acme/lego/v4/certcrypto"
|
|
"github.com/go-acme/lego/v4/certcrypto"
|
|
"github.com/go-acme/lego/v4/certificate"
|
|
"github.com/go-acme/lego/v4/certificate"
|
|
"github.com/go-acme/lego/v4/challenge/http01"
|
|
"github.com/go-acme/lego/v4/challenge/http01"
|
|
- "github.com/go-acme/lego/v4/challenge/tlsalpn01"
|
|
|
|
"github.com/go-acme/lego/v4/lego"
|
|
"github.com/go-acme/lego/v4/lego"
|
|
"github.com/go-acme/lego/v4/registration"
|
|
"github.com/go-acme/lego/v4/registration"
|
|
)
|
|
)
|
|
@@ -66,22 +65,18 @@ func (a *ACMEHandler) ObtainCert() {
|
|
|
|
|
|
client, err := lego.NewClient(config)
|
|
client, err := lego.NewClient(config)
|
|
if err != nil {
|
|
if err != nil {
|
|
- log.Fatal(err)
|
|
|
|
|
|
+ log.Println(err)
|
|
}
|
|
}
|
|
|
|
|
|
err = client.Challenge.SetHTTP01Provider(http01.NewProviderServer("", "5002"))
|
|
err = client.Challenge.SetHTTP01Provider(http01.NewProviderServer("", "5002"))
|
|
if err != nil {
|
|
if err != nil {
|
|
- log.Fatal(err)
|
|
|
|
- }
|
|
|
|
- err = client.Challenge.SetTLSALPN01Provider(tlsalpn01.NewProviderServer("", "5001"))
|
|
|
|
- if err != nil {
|
|
|
|
- log.Fatal(err)
|
|
|
|
|
|
+ log.Println(err)
|
|
}
|
|
}
|
|
|
|
|
|
// New users will need to register
|
|
// New users will need to register
|
|
reg, err := client.Registration.Register(registration.RegisterOptions{TermsOfServiceAgreed: true})
|
|
reg, err := client.Registration.Register(registration.RegisterOptions{TermsOfServiceAgreed: true})
|
|
if err != nil {
|
|
if err != nil {
|
|
- log.Fatal(err)
|
|
|
|
|
|
+ log.Println(err)
|
|
}
|
|
}
|
|
adminUser.Registration = reg
|
|
adminUser.Registration = reg
|
|
|
|
|
|
@@ -91,12 +86,17 @@ func (a *ACMEHandler) ObtainCert() {
|
|
}
|
|
}
|
|
certificates, err := client.Certificate.Obtain(request)
|
|
certificates, err := client.Certificate.Obtain(request)
|
|
if err != nil {
|
|
if err != nil {
|
|
- log.Fatal(err)
|
|
|
|
|
|
+ log.Println(err)
|
|
}
|
|
}
|
|
|
|
|
|
// Each certificate comes back with the cert bytes, the bytes of the client's
|
|
// Each certificate comes back with the cert bytes, the bytes of the client's
|
|
// private key, and a certificate URL. SAVE THESE TO DISK.
|
|
// private key, and a certificate URL. SAVE THESE TO DISK.
|
|
- fmt.Printf("%#v\n", certificates)
|
|
|
|
|
|
+ err = ioutil.WriteFile("./certs/"+certificates.Domain+".crt", certificates.Certificate, 0777)
|
|
|
|
+ err = ioutil.WriteFile("./certs/"+certificates.Domain+".key", certificates.PrivateKey, 0777)
|
|
|
|
+
|
|
|
|
+ if err != nil {
|
|
|
|
+ log.Println(err)
|
|
|
|
+ }
|
|
|
|
|
|
// ... all done.
|
|
// ... all done.
|
|
}
|
|
}
|