summaryrefslogtreecommitdiff
path: root/src/ejabberd_pkix.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-11-15 10:01:30 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-11-15 10:01:30 +0300
commitb04c6b7d7513025006847a4da1bdca34dc35f87f (patch)
tree35a43055ac10a4ddb2757d846deb18d022699b8a /src/ejabberd_pkix.erl
parentmod_stream_mgmt: Improve logging on timeout (diff)
parentExplain what is needed for the acme configuration and other small changes (diff)
Merge branch 'lets_encrypt_acme_support' of git://github.com/angelhof/ejabberd into angelhof-lets_encrypt_acme_support
Conflicts: rebar.config src/ejabberd_pkix.erl
Diffstat (limited to 'src/ejabberd_pkix.erl')
-rw-r--r--src/ejabberd_pkix.erl9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ejabberd_pkix.erl b/src/ejabberd_pkix.erl
index 7efe7b42..68b8226c 100644
--- a/src/ejabberd_pkix.erl
+++ b/src/ejabberd_pkix.erl
@@ -301,7 +301,14 @@ add_certfiles(Host, State) ->
NewAccState
end
end, State, certfiles_from_config_options()),
- if State /= State1 ->
+ State2 = case ejabberd_acme:certificate_exists(Host) of
+ {true, Path} ->
+ {_, State3} = add_certfile(Path, State1),
+ State3;
+ false ->
+ State1
+ end,
+ if State /= State2 ->
case build_chain_and_check(State1) of
ok -> {ok, State1};
{error, _} = Err -> Err