diff --git a/apps/emqx_gateway/src/exproto/emqx_exproto_impl.erl b/apps/emqx_gateway/src/exproto/emqx_exproto_impl.erl index ff52c2295..fac55e24d 100644 --- a/apps/emqx_gateway/src/exproto/emqx_exproto_impl.erl +++ b/apps/emqx_gateway/src/exproto/emqx_exproto_impl.erl @@ -127,10 +127,14 @@ start_grpc_server(GwName, Options = #{bind := ListenOn}) -> services => #{ 'emqx.exproto.v1.ConnectionAdapter' => emqx_exproto_gsvr} }, - SvrOptions = case maps:to_list(maps:get(ssl, Options, #{})) of - [] -> []; - SslOpts -> - [{ssl_options, SslOpts}] + SvrOptions = case emqx_map_lib:deep_get([ssl, enable], Options, false) of + false -> []; + true -> + [{ssl_options, + maps:to_list( + maps:without([enable], maps:get(ssl, Options, #{})) + ) + }] end, case grpc:start_server(GwName, ListenOn, Services, SvrOptions) of {ok, _SvrPid} ->