Skip to content

Commit

Permalink
Silence certs related ssl warnings in test suites
Browse files Browse the repository at this point in the history
  • Loading branch information
essen committed Sep 12, 2022
1 parent 9afe027 commit 9e6d0f6
Show file tree
Hide file tree
Showing 10 changed files with 105 additions and 26 deletions.
37 changes: 25 additions & 12 deletions test/event_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,8 @@ tls_handshake_end_error(Config) ->
Opts = #{
event_handler => {?MODULE, self()},
protocols => [config(name, config(tc_group_properties, Config))],
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
},
{ok, Pid} = gun:open("localhost", OriginPort, Opts),
#{
Expand Down Expand Up @@ -254,7 +255,8 @@ tls_handshake_start_tcp_connect_tls(Config) ->
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
ReplyTo = self(),
#{
Expand Down Expand Up @@ -287,7 +289,8 @@ tls_handshake_end_error_tcp_connect_tls(Config) ->
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
ReplyTo = self(),
#{
Expand Down Expand Up @@ -320,7 +323,8 @@ tls_handshake_end_ok_tcp_connect_tls(Config) ->
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
ReplyTo = self(),
#{
Expand All @@ -346,7 +350,8 @@ tls_handshake_start_tls_connect_tls(Config) ->
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
event_handler => {?MODULE, self()},
protocols => [Protocol],
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
{ok, Protocol} = gun:await_up(ConnPid),
tunnel_SUITE:do_handshake_completed(Protocol, ProxyPid),
Expand All @@ -355,7 +360,8 @@ tls_handshake_start_tls_connect_tls(Config) ->
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
ReplyTo = self(),
#{
Expand All @@ -381,7 +387,8 @@ tls_handshake_end_error_tls_connect_tls(Config) ->
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
event_handler => {?MODULE, self()},
protocols => [Protocol],
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
{ok, Protocol} = gun:await_up(ConnPid),
tunnel_SUITE:do_handshake_completed(Protocol, ProxyPid),
Expand All @@ -390,7 +397,8 @@ tls_handshake_end_error_tls_connect_tls(Config) ->
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
ReplyTo = self(),
#{
Expand All @@ -416,7 +424,8 @@ tls_handshake_end_ok_tls_connect_tls(Config) ->
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
event_handler => {?MODULE, self()},
protocols => [Protocol],
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
{ok, Protocol} = gun:await_up(ConnPid),
tunnel_SUITE:do_handshake_completed(Protocol, ProxyPid),
Expand All @@ -425,7 +434,8 @@ tls_handshake_end_ok_tls_connect_tls(Config) ->
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
ReplyTo = self(),
#{
Expand Down Expand Up @@ -1782,14 +1792,16 @@ do_protocol_changed_tls_connect(Config, OriginProtocol) ->
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
event_handler => {?MODULE, self()},
protocols => [ProxyProtocol],
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
}),
{ok, ProxyProtocol} = gun:await_up(ConnPid),
tunnel_SUITE:do_handshake_completed(ProxyProtocol, ProxyPid),
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => tls,
tls_opts => [{verify, verify_none}],
protocols => [OriginProtocol]
}),
#{
Expand Down Expand Up @@ -2018,7 +2030,8 @@ do_gun_open_tls(Config) ->
event_handler => {?MODULE, self()},
http2_opts => #{notify_settings_changed => true},
protocols => [config(name, config(tc_group_properties, Config))],
transport => tls
transport => tls,
tls_opts => [{verify, verify_none}]
},
{ok, Pid} = gun:open("localhost", OriginPort, Opts),
{ok, Pid, OriginPort}.
Expand Down
8 changes: 6 additions & 2 deletions test/gun_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -460,12 +460,16 @@ retry_timeout(_) ->
server_name_indication_custom(_) ->
doc("Ensure a custom server_name_indication is accepted."),
do_server_name_indication("localhost", net_adm:localhost(), #{
tls_opts => [{server_name_indication, net_adm:localhost()}]
tls_opts => [
{verify, verify_none},
{server_name_indication, net_adm:localhost()}]
}).

server_name_indication_default(_) ->
doc("Ensure a default server_name_indication is accepted."),
do_server_name_indication(net_adm:localhost(), net_adm:localhost(), #{}).
do_server_name_indication(net_adm:localhost(), net_adm:localhost(), #{
tls_opts => [{verify, verify_none}]
}).

do_server_name_indication(Host, Expected, GunOpts) ->
Self = self(),
Expand Down
13 changes: 11 additions & 2 deletions test/raw_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ do_direct_raw(OriginTransport) ->
{ok, OriginPid, OriginPort} = init_origin(OriginTransport, raw, fun do_echo/3),
{ok, ConnPid} = gun:open("localhost", OriginPort, #{
transport => OriginTransport,
tls_opts => [{verify, verify_none}],
protocols => [raw]
}),
{ok, raw} = gun:await_up(ConnPid),
Expand Down Expand Up @@ -78,10 +79,12 @@ do_socks5_raw(OriginTransport, ProxyTransport) ->
{ok, ProxyPid, ProxyPort} = socks_SUITE:do_proxy_start(ProxyTransport, none),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
transport => ProxyTransport,
tls_opts => [{verify, verify_none}],
protocols => [{socks, #{
host => "localhost",
port => OriginPort,
transport => OriginTransport,
tls_opts => [{verify, verify_none}],
protocols => [raw]
}}]
}),
Expand Down Expand Up @@ -130,12 +133,16 @@ do_connect_raw(OriginTransport, ProxyTransport) ->
{ok, OriginPid, OriginPort} = init_origin(OriginTransport, raw, fun do_echo/3),
{ok, ProxyPid, ProxyPort} = rfc7231_SUITE:do_proxy_start(ProxyTransport),
Authority = iolist_to_binary(["localhost:", integer_to_binary(OriginPort)]),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{transport => ProxyTransport}),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
transport => ProxyTransport,
tls_opts => [{verify, verify_none}]
}),
{ok, http} = gun:await_up(ConnPid),
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => OriginTransport,
tls_opts => [{verify, verify_none}],
protocols => [raw]
}),
{request, <<"CONNECT">>, Authority, 'HTTP/1.1', _} = receive_from(ProxyPid),
Expand Down Expand Up @@ -208,7 +215,8 @@ do_http11_upgrade_raw(OriginTransport) ->
do_echo(Parent, ClientSocket, ClientTransport)
end),
{ok, ConnPid} = gun:open("localhost", OriginPort, #{
transport => OriginTransport
transport => OriginTransport,
tls_opts => [{verify, verify_none}]
}),
{ok, http} = gun:await_up(ConnPid),
handshake_completed = receive_from(OriginPid),
Expand Down Expand Up @@ -280,6 +288,7 @@ do_http2_connect_raw(OriginTransport, ProxyScheme, ProxyTransport) ->
Authority = iolist_to_binary(["localhost:", integer_to_binary(OriginPort)]),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
transport => ProxyTransport,
tls_opts => [{verify, verify_none}],
protocols => [http2]
}),
{ok, http2} = gun:await_up(ConnPid),
Expand Down
13 changes: 13 additions & 0 deletions test/rfc6265bis_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ do_informational_set_cookie(Config, Boolean) ->
Protocol = config(protocol, Config),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [{Protocol, #{cookie_ignore_informational => Boolean}}],
cookie_store => gun_cookies_list:init()
}),
Expand Down Expand Up @@ -127,6 +128,7 @@ set_cookie_connect_tcp(Config) ->
host => "localhost",
port => config(port, Config),
transport => Transport,
tls_opts => [{verify, verify_none}],
protocols => [Protocol]
}),
{response, fin, 200, _} = gun:await(ConnPid, StreamRef1),
Expand All @@ -150,6 +152,7 @@ set_cookie_connect_tls(Config) ->
{ok, ProxyPid, ProxyPort} = event_SUITE:do_proxy_start(Protocol, tls),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
transport => tls,
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand All @@ -159,6 +162,7 @@ set_cookie_connect_tls(Config) ->
host => "localhost",
port => config(port, Config),
transport => Transport,
tls_opts => [{verify, verify_none}],
protocols => [Protocol]
}),
{response, fin, 200, _} = gun:await(ConnPid, StreamRef1),
Expand Down Expand Up @@ -445,6 +449,7 @@ do_wpt_domain_test(Config, TestCase) ->
Protocol = config(protocol, Config),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand Down Expand Up @@ -515,6 +520,7 @@ wpt_path_default(Config) ->
Protocol = config(protocol, Config),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand Down Expand Up @@ -561,6 +567,7 @@ wpt_path_match(Config) ->
ct:log("Positive test: ~s", [P]),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand All @@ -580,6 +587,7 @@ wpt_path_match(Config) ->
ct:log("Negative test: ~s", [P]),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand Down Expand Up @@ -672,6 +680,7 @@ do_wpt_prefix_common(Config, TestCase, Expected, Name) ->
ct:log("Test case: ~s~nCookie must be set? ~s", [TestCase, Expected]),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand Down Expand Up @@ -724,6 +733,7 @@ do_wpt_secure_common(Config, TestCase) ->
Protocol = config(protocol, Config),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand Down Expand Up @@ -760,6 +770,7 @@ do_wpt_secure_ws_common(Config) ->
Protocol = config(protocol, Config),
{ok, ConnPid1} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand All @@ -772,6 +783,7 @@ do_wpt_secure_ws_common(Config) ->
gun:close(ConnPid1),
{ok, ConnPid2} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => CookieStore
}),
Expand Down Expand Up @@ -900,6 +912,7 @@ do_wpt_set_test(TestPath, Name, Cookie, Expected, DefaultPath, Config) ->
Protocol = config(protocol, Config),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
tls_opts => [{verify, verify_none}],
protocols => [Protocol],
cookie_store => gun_cookies_list:init()
}),
Expand Down
5 changes: 4 additions & 1 deletion test/rfc7230_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,10 @@ host_other_port_https(_) ->

do_host_port(Transport, DefaultPort, HostHeaderPort) ->
{ok, OriginPid, OriginPort} = init_origin(Transport, http),
{ok, ConnPid} = gun:open("localhost", OriginPort, #{transport => Transport}),
{ok, ConnPid} = gun:open("localhost", OriginPort, #{
transport => Transport,
tls_opts => [{verify, verify_none}]
}),
{ok, http} = gun:await_up(ConnPid),
%% Change the origin's port in the state to trigger the default port behavior.
_ = sys:replace_state(ConnPid, fun({StateName, StateData}) ->
Expand Down
23 changes: 17 additions & 6 deletions test/rfc7231_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -146,12 +146,16 @@ do_connect_http(OriginScheme, OriginTransport, ProxyTransport) ->
{ok, OriginPid, OriginPort} = init_origin(OriginTransport, http),
{ok, ProxyPid, ProxyPort} = do_proxy_start(ProxyTransport),
Authority = iolist_to_binary(["localhost:", integer_to_binary(OriginPort)]),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{transport => ProxyTransport}),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
transport => ProxyTransport,
tls_opts => [{verify, verify_none}]
}),
{ok, http} = gun:await_up(ConnPid),
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => OriginTransport
transport => OriginTransport,
tls_opts => [{verify, verify_none}]
}),
{request, <<"CONNECT">>, Authority, 'HTTP/1.1', _} = receive_from(ProxyPid),
{response, fin, 200, _} = gun:await(ConnPid, StreamRef),
Expand Down Expand Up @@ -201,12 +205,16 @@ do_connect_h2(OriginScheme, OriginTransport, ProxyTransport) ->
{ok, OriginPid, OriginPort} = init_origin(OriginTransport, http2),
{ok, ProxyPid, ProxyPort} = do_proxy_start(ProxyTransport),
Authority = iolist_to_binary(["localhost:", integer_to_binary(OriginPort)]),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{transport => ProxyTransport}),
{ok, ConnPid} = gun:open("localhost", ProxyPort, #{
transport => ProxyTransport,
tls_opts => [{verify, verify_none}]
}),
{ok, http} = gun:await_up(ConnPid),
StreamRef = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => OriginTransport,
tls_opts => [{verify, verify_none}],
protocols => [http2]
}),
{request, <<"CONNECT">>, Authority, 'HTTP/1.1', _} = receive_from(ProxyPid),
Expand Down Expand Up @@ -247,14 +255,16 @@ do_connect_through_multiple_proxies(OriginScheme, OriginTransport, ProxiesTransp
{ok, Proxy1Pid, Proxy1Port} = do_proxy_start(ProxiesTransport),
{ok, Proxy2Pid, Proxy2Port} = do_proxy_start(ProxiesTransport),
{ok, ConnPid} = gun:open("localhost", Proxy1Port, #{
transport => ProxiesTransport
transport => ProxiesTransport,
tls_opts => [{verify, verify_none}]
}),
{ok, http} = gun:await_up(ConnPid),
Authority1 = iolist_to_binary(["localhost:", integer_to_binary(Proxy2Port)]),
StreamRef1 = gun:connect(ConnPid, #{
host => "localhost",
port => Proxy2Port,
transport => ProxiesTransport
transport => ProxiesTransport,
tls_opts => [{verify, verify_none}]
}),
{request, <<"CONNECT">>, Authority1, 'HTTP/1.1', _} = receive_from(Proxy1Pid),
{response, fin, 200, _} = gun:await(ConnPid, StreamRef1),
Expand All @@ -263,7 +273,8 @@ do_connect_through_multiple_proxies(OriginScheme, OriginTransport, ProxiesTransp
StreamRef2 = gun:connect(ConnPid, #{
host => "localhost",
port => OriginPort,
transport => OriginTransport
transport => OriginTransport,
tls_opts => [{verify, verify_none}]
}, [], #{tunnel => StreamRef1}),
{request, <<"CONNECT">>, Authority2, 'HTTP/1.1', _} = receive_from(Proxy2Pid),
{response, fin, 200, _} = gun:await(ConnPid, StreamRef2),
Expand Down
Loading

0 comments on commit 9e6d0f6

Please sign in to comment.