Skip to content

Commit 0531a33

Browse files
Merge pull request #14670 from rabbitmq/mergify/bp/v4.2.x/pr-14655
Remove all usage of `cacerts` from configuration schemas (backport #14655)
2 parents ff38067 + 55e95f4 commit 0531a33

File tree

9 files changed

+13
-87
lines changed

9 files changed

+13
-87
lines changed

deps/rabbit/priv/schema/rabbit.schema

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -180,15 +180,6 @@ end}.
180180
{mapping, "definitions.tls.certfile", "rabbit.definitions.ssl_options.certfile",
181181
[{datatype, string}, {validators, ["file_accessible"]}]}.
182182

183-
{mapping, "definitions.tls.cacerts.$name", "rabbit.definitions.ssl_options.cacerts",
184-
[{datatype, string}]}.
185-
186-
{translation, "rabbit.definitions.ssl_options.cacerts",
187-
fun(Conf) ->
188-
Settings = cuttlefish_variable:filter_by_prefix("definitions.tls.cacerts", Conf),
189-
[ list_to_binary(V) || {_, V} <- Settings ]
190-
end}.
191-
192183
{mapping, "definitions.tls.cert", "rabbit.definitions.ssl_options.cert",
193184
[{datatype, string}]}.
194185

@@ -330,15 +321,6 @@ end}.
330321
{mapping, "ssl_options.certfile", "rabbit.ssl_options.certfile",
331322
[{datatype, string}, {validators, ["file_accessible"]}]}.
332323

333-
{mapping, "ssl_options.cacerts.$name", "rabbit.ssl_options.cacerts",
334-
[{datatype, string}]}.
335-
336-
{translation, "rabbit.ssl_options.cacerts",
337-
fun(Conf) ->
338-
Settings = cuttlefish_variable:filter_by_prefix("ssl_options.cacerts", Conf),
339-
[ list_to_binary(V) || {_, V} <- Settings ]
340-
end}.
341-
342324
{mapping, "ssl_options.cert", "rabbit.ssl_options.cert",
343325
[{datatype, string}]}.
344326

@@ -1931,9 +1913,6 @@ end}.
19311913
{mapping, "log.syslog.ssl_options.certfile", "syslog.protocol",
19321914
[{datatype, string}, {validators, ["file_accessible"]}]}.
19331915

1934-
{mapping, "log.syslog.ssl_options.cacerts.$name", "syslog.protocol",
1935-
[{datatype, string}]}.
1936-
19371916
{mapping, "log.syslog.ssl_options.cert", "syslog.protocol",
19381917
[{datatype, string}]}.
19391918

@@ -2021,8 +2000,7 @@ fun(Conf) ->
20212000
DefinedSettings) ++
20222001
[ {K, V}
20232002
|| {K, V} <-
2024-
[{cacerts, [ list_to_binary(V) || {_, V} <- cuttlefish_variable:filter_by_prefix("log.syslog.ssl_options.cacerts", Conf)]},
2025-
{versions, [ V || {_, V} <- cuttlefish_variable:filter_by_prefix("log.syslog.ssl_options.versions", Conf) ]},
2003+
[{versions, [ V || {_, V} <- cuttlefish_variable:filter_by_prefix("log.syslog.ssl_options.versions", Conf)]},
20262004
{key, case cuttlefish_variable:filter_by_prefix("log.syslog.ssl_options.key", Conf) of
20272005
[{[_,_,Key], Val}|_] -> {list_to_atom(Key), list_to_binary(Val)};
20282006
_ -> undefined

deps/rabbitmq_auth_backend_http/priv/schema/rabbitmq_auth_backend_http.schema

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,6 @@ end}.
4949
{mapping, "auth_http.ssl_options.certfile", "rabbitmq_auth_backend_http.ssl_options.certfile",
5050
[{datatype, string}, {validators, ["file_accessible"]}]}.
5151

52-
{mapping, "auth_http.ssl_options.cacerts.$name", "rabbitmq_auth_backend_http.ssl_options.cacerts",
53-
[{datatype, string}]}.
54-
55-
{translation, "rabbitmq_auth_backend_http.ssl_options.cacerts",
56-
fun(Conf) ->
57-
Settings = cuttlefish_variable:filter_by_prefix("auth_http.ssl_options.cacerts", Conf),
58-
[ list_to_binary(V) || {_, V} <- Settings ]
59-
end}.
60-
6152
{mapping, "auth_http.ssl_options.cert", "rabbitmq_auth_backend_http.ssl_options.cert",
6253
[{datatype, string}]}.
6354

deps/rabbitmq_auth_backend_ldap/priv/schema/rabbitmq_auth_backend_ldap.schema

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -251,15 +251,6 @@ end}.
251251
{mapping, "auth_ldap.ssl_options.certfile", "rabbitmq_auth_backend_ldap.ssl_options.certfile",
252252
[{datatype, string}, {validators, ["file_accessible"]}]}.
253253

254-
{mapping, "auth_ldap.ssl_options.cacerts.$name", "rabbitmq_auth_backend_ldap.ssl_options.cacerts",
255-
[{datatype, string}]}.
256-
257-
{translation, "rabbitmq_auth_backend_ldap.ssl_options.cacerts",
258-
fun(Conf) ->
259-
Settings = cuttlefish_variable:filter_by_prefix("auth_ldap.ssl_options.cacerts", Conf),
260-
[ list_to_binary(V) || {_, V} <- Settings ]
261-
end}.
262-
263254
{mapping, "auth_ldap.ssl_options.cert", "rabbitmq_auth_backend_ldap.ssl_options.cert",
264255
[{datatype, string}]}.
265256

deps/rabbitmq_management/priv/schema/rabbitmq_management.schema

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -220,15 +220,6 @@ end}.
220220
{mapping, "management.listener.ssl_opts.certfile", "rabbitmq_management.listener.ssl_opts.certfile",
221221
[{datatype, string}, {validators, ["file_accessible"]}]}.
222222

223-
{mapping, "management.listener.ssl_opts.cacerts.$name", "rabbitmq_management.listener.ssl_opts.cacerts",
224-
[{datatype, string}]}.
225-
226-
{translation, "rabbitmq_management.listener.ssl_opts.cacerts",
227-
fun(Conf) ->
228-
Settings = cuttlefish_variable:filter_by_prefix("management.listener.ssl_opts.cacerts", Conf),
229-
[ list_to_binary(V) || {_, V} <- Settings ]
230-
end}.
231-
232223
{mapping, "management.listener.ssl_opts.honor_cipher_order", "rabbitmq_management.listener.ssl_opts.honor_cipher_order",
233224
[{datatype, {enum, [true, false]}}]}.
234225

@@ -660,4 +651,4 @@ end}.
660651
{mapping, "management.require_auth_for_api_reference", "rabbitmq_management.require_auth_for_api_reference", [
661652
{datatype, {enum, [true, false]}},
662653
{include_default, false}
663-
]}.
654+
]}.

deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,17 @@ format_socket_opts([{user_lookup_fun, _Value} | Tail], Acc) ->
317317
format_socket_opts(Tail, Acc);
318318
format_socket_opts([{sni_fun, _Value} | Tail], Acc) ->
319319
format_socket_opts(Tail, Acc);
320+
%% https://www.erlang.org/doc/apps/ssl/ssl.html#t:server_option_cert/0
321+
format_socket_opts([{cacerts, Cacerts} | Tail], Acc) ->
322+
CacertsMsg = rabbit_data_coercion:to_utf8_binary(
323+
io_lib:format("(~b cacerts entries)", [length(Cacerts)])),
324+
format_socket_opts(Tail, [{cacerts, CacertsMsg} | Acc]);
325+
%% https://www.erlang.org/doc/apps/ssl/ssl.html#t:common_option_cert/0
326+
%% https://www.erlang.org/doc/apps/ssl/ssl.html#t:cert_key_conf/0
327+
format_socket_opts([{certs_keys, CertsKeys} | Tail], Acc) ->
328+
CertsKeysMsg = rabbit_data_coercion:to_utf8_binary(
329+
io_lib:format("(~b certs_keys entries)", [length(CertsKeys)])),
330+
format_socket_opts(Tail, [{cacerts, CertsKeysMsg} | Acc]);
320331
%% we do not report SNI host details in the UI,
321332
%% so skip this option and avoid some recursive formatting
322333
%% complexity

deps/rabbitmq_peer_discovery_consul/priv/schema/rabbitmq_peer_discovery_consul.schema

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -367,15 +367,6 @@ end}.
367367
{mapping, "cluster_formation.consul.ssl_options.certfile", "rabbit.cluster_formation.peer_discovery_consul.ssl_options.certfile",
368368
[{datatype, string}, {validators, ["file_accessible"]}]}.
369369

370-
{mapping, "cluster_formation.consul.ssl_options.cacerts.$name", "rabbit.cluster_formation.peer_discovery_consul.ssl_options.cacerts",
371-
[{datatype, string}]}.
372-
373-
{translation, "rabbit.cluster_formation.peer_discovery_consul.ssl_options.cacerts",
374-
fun(Conf) ->
375-
Settings = cuttlefish_variable:filter_by_prefix("cluster_formation.consul.ssl_options.cacerts", Conf),
376-
[ list_to_binary(V) || {_, V} <- Settings ]
377-
end}.
378-
379370
{mapping, "cluster_formation.consul.ssl_options.cert", "rabbit.cluster_formation.peer_discovery_consul.ssl_options.cert",
380371
[{datatype, string}]}.
381372

deps/rabbitmq_peer_discovery_etcd/priv/schema/rabbitmq_peer_discovery_etcd.schema

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -188,15 +188,6 @@ end}.
188188
{mapping, "cluster_formation.etcd.ssl_options.certfile", "rabbit.cluster_formation.peer_discovery_etcd.ssl_options.certfile",
189189
[{datatype, string}, {validators, ["file_accessible"]}]}.
190190

191-
{mapping, "cluster_formation.etcd.ssl_options.cacerts.$name", "rabbit.cluster_formation.peer_discovery_etcd.ssl_options.cacerts",
192-
[{datatype, string}]}.
193-
194-
{translation, "rabbit.cluster_formation.peer_discovery_etcd.ssl_options.cacerts",
195-
fun(Conf) ->
196-
Settings = cuttlefish_variable:filter_by_prefix("cluster_formation.etcd.ssl_options.cacerts", Conf),
197-
[ list_to_binary(V) || {_, V} <- Settings ]
198-
end}.
199-
200191
{mapping, "cluster_formation.etcd.ssl_options.cert", "rabbit.cluster_formation.peer_discovery_etcd.ssl_options.cert",
201192
[{datatype, string}]}.
202193

deps/rabbitmq_prometheus/test/config_schema_SUITE_data/schema/rabbitmq_management.schema

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -194,15 +194,6 @@ end}.
194194
{mapping, "management.listener.ssl_opts.certfile", "rabbitmq_management.listener.ssl_opts.certfile",
195195
[{datatype, string}, {validators, ["file_accessible"]}]}.
196196

197-
{mapping, "management.listener.ssl_opts.cacerts.$name", "rabbitmq_management.listener.ssl_opts.cacerts",
198-
[{datatype, string}]}.
199-
200-
{translation, "rabbitmq_management.listener.ssl_opts.cacerts",
201-
fun(Conf) ->
202-
Settings = cuttlefish_variable:filter_by_prefix("management.listener.ssl_opts.cacerts", Conf),
203-
[ list_to_binary(V) || {_, V} <- Settings ]
204-
end}.
205-
206197
{mapping, "management.listener.ssl_opts.honor_cipher_order", "rabbitmq_management.listener.ssl_opts.honor_cipher_order",
207198
[{datatype, {enum, [true, false]}}]}.
208199

deps/rabbitmq_trust_store/priv/schema/rabbitmq_trust_store.schema

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,6 @@ end}.
6060
{mapping, "trust_store.ssl_options.certfile", "rabbitmq_trust_store.ssl_options.certfile",
6161
[{datatype, string}, {validators, ["file_accessible"]}]}.
6262

63-
{mapping, "trust_store.ssl_options.cacerts.$name", "rabbitmq_trust_store.ssl_options.cacerts",
64-
[{datatype, string}]}.
65-
66-
{translation, "rabbitmq_trust_store.ssl_options.cacerts",
67-
fun(Conf) ->
68-
Settings = cuttlefish_variable:filter_by_prefix("trust_store.ssl_options.cacerts", Conf),
69-
[ list_to_binary(V) || {_, V} <- Settings ]
70-
end}.
71-
7263
{mapping, "trust_store.ssl_options.cert", "rabbitmq_trust_store.ssl_options.cert",
7364
[{datatype, string}]}.
7465

0 commit comments

Comments
 (0)