Skip to content

Commit 556f760

Browse files
authored
fix: use provider keytype instead of account keytype.
1 parent a4df4b0 commit 556f760

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

docs/content/https/acme.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,6 +516,34 @@ certificatesResolvers:
516516
# ...
517517
```
518518

519+
### `keyType`
520+
521+
_Optional, Default="RSA4096"_
522+
523+
KeyType used for generating certificate private key. Allow value 'EC256', 'EC384', 'RSA2048', 'RSA4096', 'RSA8192'.
524+
525+
```toml tab="File (TOML)"
526+
[certificatesResolvers.myresolver.acme]
527+
# ...
528+
keyType = "RSA4096"
529+
# ...
530+
```
531+
532+
```yaml tab="File (YAML)"
533+
certificatesResolvers:
534+
myresolver:
535+
acme:
536+
# ...
537+
keyType: 'RSA4096'
538+
# ...
539+
```
540+
541+
```bash tab="CLI"
542+
# ...
543+
--certificatesresolvers.myresolver.acme.keyType="RSA4096"
544+
# ...
545+
```
546+
519547
## Fallback
520548

521549
If Let's Encrypt is not reachable, the following certificates will apply:

pkg/provider/acme/provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ func (p *Provider) getClient() (*lego.Client, error) {
220220

221221
config := lego.NewConfig(account)
222222
config.CADirURL = caServer
223-
config.Certificate.KeyType = account.KeyType
223+
config.Certificate.KeyType = GetKeyType(ctx, p.KeyType)
224224
config.UserAgent = fmt.Sprintf("containous-traefik/%s", version.Version)
225225

226226
client, err := lego.NewClient(config)

0 commit comments

Comments
 (0)