[pmg-devel] [PATCH pmg-api v3 2/3] acme: check plugin for wildcard certificates
Stoiko Ivanov
s.ivanov at proxmox.com
Thu Apr 15 21:46:19 CEST 2021
Let's Encrypt currently only issues wildcard certificates if the
domain ownership is validated via a dns-01 type plugin.
Signed-off-by: Stoiko Ivanov <s.ivanov at proxmox.com>
---
src/PMG/NodeConfig.pm | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/PMG/NodeConfig.pm b/src/PMG/NodeConfig.pm
index 5f96e62..029b903 100644
--- a/src/PMG/NodeConfig.pm
+++ b/src/PMG/NodeConfig.pm
@@ -209,9 +209,9 @@ sub get_acme_conf {
}
$parsed->{plugin} //= 'standalone';
+ my $plugins = PMG::API2::ACMEPlugin::load_config();
my $plugin_id = $parsed->{plugin};
if ($plugin_id ne 'standalone') {
- my $plugins = PMG::API2::ACMEPlugin::load_config();
die "plugin '$plugin_id' for domain '$domain' not found!\n"
if !$plugins->{ids}->{$plugin_id};
}
@@ -220,6 +220,9 @@ sub get_acme_conf {
# wildcard - see https://tools.ietf.org/html/rfc8555#section-7.1.3
if ($domain =~ /^\*\.(.*)$/ ) {
$res->{validationtarget}->{$1} = $domain;
+ die "wildcard domain validation for '$domain' needs a dns-01 plugin.\n"
+ if $plugins->{ids}->{$plugin_id}->{type} ne 'dns';
+
}
$parsed->{_configkey} = "acmedomain$index";
--
2.20.1
More information about the pmg-devel
mailing list