Browse Source

caddytls: Support placeholders in key_type (#3176)

* tls: Support placeholders in key_type

* caddytls: Simplify placeholder support for ap.KeyType

Co-authored-by: Matthew Holt <mholt@users.noreply.github.com>
master
Pascal 5 years ago
committed by GitHub
parent
commit
5c55e5d53f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      modules/caddytls/automation.go

13
modules/caddytls/automation.go

@ -183,8 +183,19 @@ func (ap *AutomationPolicy) Provision(tlsApp *TLS) error {
ap.Issuer = val.(certmagic.Issuer)
}
keyType := ap.KeyType
if keyType != "" {
var err error
keyType, err = caddy.NewReplacer().ReplaceOrErr(ap.KeyType, true, true)
if err != nil {
return fmt.Errorf("invalid key type %s: %s", ap.KeyType, err)
}
if _, ok := supportedCertKeyTypes[keyType]; !ok {
return fmt.Errorf("unrecognized key type: %s", keyType)
}
}
keySource := certmagic.StandardKeyGenerator{
KeyType: supportedCertKeyTypes[ap.KeyType],
KeyType: supportedCertKeyTypes[keyType],
}
storage := ap.storage

Loading…
Cancel
Save