Implementation of certmagic as an ACME provider

This commit is contained in:
Jake Sanders
2019-10-11 16:25:15 +01:00
parent 9bd96d4cc1
commit 723c17fdd7
4 changed files with 150 additions and 1 deletions

View File

@@ -0,0 +1,37 @@
package certmagic
import (
"testing"
"github.com/go-acme/lego/v3/providers/dns/cloudflare"
"github.com/micro/go-micro/api/server/acme"
)
func TestCertMagic(t *testing.T) {
l, err := New().NewListener()
if err != nil {
t.Error(err.Error())
}
l.Close()
c := cloudflare.NewDefaultConfig()
c.AuthEmail = ""
c.AuthKey = ""
c.AuthToken = "test"
c.ZoneToken = "test"
p, err := cloudflare.NewDNSProviderConfig(c)
if err != nil {
t.Error(err.Error())
}
l, err = New(acme.AcceptTLS(true),
acme.CA(acme.LetsEncryptStagingCA),
acme.ChallengeProvider(p),
).NewListener()
if err != nil {
t.Error(err.Error())
}
l.Close()
}