]> git.proxmox.com Git - proxmox-acme.git/blobdiff - src/PVE/ACME.pm
Implement function to resolve all subplugins
[proxmox-acme.git] / src / PVE / ACME.pm
index 46b8fb17d494bd2467ff1f14650bda812010b715..c2756b650234cfb501d5f5a24b76d62bccfb4a68 100644 (file)
@@ -495,6 +495,27 @@ sub request_challenge_validation {
     return $return;
 }
 
+# return all availible subplugins from the plugins
+sub get_subplugins {
+
+    my $tmp = [];
+    my $plugins = PVE::ACME::Challenge->lookup_types();
+
+    foreach my $plugin_name (@$plugins) {
+       my $plugin = PVE::ACME::Challenge->lookup($plugin_name);
+       push @$tmp, $plugin->get_subplugins();
+    }
+
+    my $subplugins = [];
+    foreach my $array (@$tmp) {
+       foreach my $subplugin ( @$array) {
+           push @$subplugins, $subplugin;
+       }
+    }
+
+    return $subplugins;
+}
+
 # actually 'do' a $method request on $url
 # $data: input for JWS, optional
 # $use_jwk: use JWK instead of KID in JWD (see sub jws)