diff options
Diffstat (limited to 'src/ejabberd_admin.erl')
-rw-r--r-- | src/ejabberd_admin.erl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ejabberd_admin.erl b/src/ejabberd_admin.erl index eaa22aeb4..19c7daa8f 100644 --- a/src/ejabberd_admin.erl +++ b/src/ejabberd_admin.erl @@ -46,6 +46,7 @@ import_file/1, import_dir/1, %% Acme get_certificate/1, + renew_certificate/0, list_certificates/1, revoke_certificate/1, %% Purge DB @@ -246,7 +247,6 @@ get_commands_spec() -> args_example = ["/var/lib/ejabberd/jabberd14/"], args = [{file, string}], result = {res, restuple}}, - #ejabberd_commands{name = get_certificate, tags = [acme], desc = "Gets a certificate for the specified domain. Can be used with {old-account|new-account}.", module = ?MODULE, function = get_certificate, @@ -254,6 +254,11 @@ get_commands_spec() -> args_example = ["old-account | new-account"], args = [{option, string}], result = {certificates, string}}, + #ejabberd_commands{name = renew_certificate, tags = [acme], + desc = "Renews all certificates that are close to expiring", + module = ?MODULE, function = renew_certificate, + args = [], + result = {certificates, string}}, #ejabberd_commands{name = list_certificates, tags = [acme], desc = "Lists all curently handled certificates and their respective domains in {plain|verbose} format", module = ?MODULE, function = list_certificates, @@ -579,6 +584,9 @@ get_certificate(UseNewAccount) -> {invalid_option, String} end. +renew_certificate() -> + ejabberd_acme:renew_certificates("http://localhost:4000"). + list_certificates(Verbose) -> case ejabberd_acme:is_valid_verbose_opt(Verbose) of true -> |