Refactor commandline parameters

This commit is contained in:
Zoltán Papp
2024-08-07 11:01:05 +02:00
parent f08bf93b19
commit b380f17064
2 changed files with 23 additions and 45 deletions

View File

@@ -13,6 +13,8 @@ import (
"golang.org/x/crypto/acme"
)
// Route53TLS by default, loads the AWS configuration from the environment.
// env variables: AWS_REGION, AWS_PROFILE, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN
type Route53TLS struct {
DataDir string
Email string
@@ -28,17 +30,14 @@ func (r *Route53TLS) GetCertificate() (*tls.Config, error) {
certmagic.DefaultACME.Agreed = true
certmagic.DefaultACME.Email = r.Email
if r.CA == "" {
certmagic.DefaultACME.CA = certmagic.LetsEncryptProductionCA
certmagic.DefaultACME.CA = certmagic.LetsEncryptStagingCA
} else {
certmagic.DefaultACME.CA = r.CA
}
certmagic.DefaultACME.DNS01Solver = &certmagic.DNS01Solver{
DNSManager: certmagic.DNSManager{
DNSProvider: &route53.Provider{
AccessKeyId: r.AwsAccessKeyID,
SecretAccessKey: r.AwsSecretAccessKey,
},
DNSProvider: &route53.Provider{},
},
}
cm := certmagic.NewDefault()