[pve-devel] [common 3/9] Add ACME_sh plugin

Fabian Grünbichler f.gruenbichler at proxmox.com
Fri Oct 18 11:24:48 CEST 2019


why add a new, half-empty plugin instead of the full one? the whole file 
is < 100 lines if you remove the duplication with validating_url.. IMHO 
there are some commits that could be squashed here ;)

On October 14, 2019 1:08 pm, Wolfgang Link wrote:
> ---
>  src/Makefile            |  1 +
>  src/PVE/ACME.pm         |  2 ++
>  src/PVE/ACME/ACME_sh.pm | 24 ++++++++++++++++++++++++
>  3 files changed, 27 insertions(+)
>  create mode 100644 src/PVE/ACME/ACME_sh.pm
> 
> diff --git a/src/Makefile b/src/Makefile
> index 02f1f56..fcccac8 100644
> --- a/src/Makefile
> +++ b/src/Makefile
> @@ -10,6 +10,7 @@ LIB_SOURCES = \
>  	ACME.pm \
>  	ACME/Challenge.pm \
>  	ACME/StandAlone.pm \
> +	ACME/ACME_sh.pm \
>  	AtomicFile.pm \
>  	Certificate.pm \
>  	CLIFormatter.pm \
> diff --git a/src/PVE/ACME.pm b/src/PVE/ACME.pm
> index c82f297..d6b6e99 100644
> --- a/src/PVE/ACME.pm
> +++ b/src/PVE/ACME.pm
> @@ -19,6 +19,7 @@ use Crypt::OpenSSL::RSA;
>  
>  use PVE::ACME::Challenge;
>  use PVE::ACME::StandAlone;
> +use PVE::ACME::ACME_sh;
>  
>  use PVE::Certificate;
>  use PVE::Tools qw(
> @@ -28,6 +29,7 @@ file_get_contents
>  
>  Crypt::OpenSSL::RSA->import_random_seed();
>  PVE::ACME::StandAlone->register();
> +PVE::ACME::ACME_sh->register();
>  
>  my $LETSENCRYPT_STAGING = 'https://acme-staging-v02.api.letsencrypt.org/directory';
>  
> diff --git a/src/PVE/ACME/ACME_sh.pm b/src/PVE/ACME/ACME_sh.pm
> new file mode 100644
> index 0000000..57d4f54
> --- /dev/null
> +++ b/src/PVE/ACME/ACME_sh.pm
> @@ -0,0 +1,24 @@
> +package PVE::ACME::ACME_sh;
> +
> +use strict;
> +use warnings;
> +
> +use HTTP::Daemon;
> +use HTTP::Response;

these are wrongly copy-pasted..

> +
> +use base qw(PVE::ACME::Challenge);
> +
> +sub type {
> +    return 'acme_sh';
> +}
> +
> +sub supported_challenge_types {
> +    return 'dns-01';
> +}
> +
> +sub validating_url {
> +    my ($class, $acme, $auth, $auth_url, $node_config) = @_;
> +
> +}

see comment for this in other places..

> +
> +1;
> -- 
> 2.20.1
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 




More information about the pve-devel mailing list