38 lines
646 B
Go
38 lines
646 B
Go
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()
|
|
}
|