diff options
| -rw-r--r-- | src/rabbit_networking.erl | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/rabbit_networking.erl b/src/rabbit_networking.erl index 5457bde4c0..4c3b9bbd0c 100644 --- a/src/rabbit_networking.erl +++ b/src/rabbit_networking.erl @@ -108,9 +108,15 @@ boot_ssl() -> {ok, SslListeners} -> ok = rabbit_misc:start_applications([crypto, public_key, ssl]), {ok, SslOptsConfig} = application:get_env(ssl_options), - SslOpts = [{verify_fun, fun([]) -> true; - ([_|_]) -> false - end} | SslOptsConfig], + VerifyFun = + fun([]) -> true; + ([_|_]) -> + case proplists:get_value(verify, SslOptsConfig, verify_none) of + verify_none -> true; + verify_peer -> false + end + end, + SslOpts = [{verify_fun, VerifyFun} | SslOptsConfig], [start_ssl_listener(Host, Port, SslOpts) || {Host, Port} <- SslListeners], ok end. |
