diff options
author | juhlig <[email protected]> | 2020-06-25 13:27:22 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2020-06-25 13:39:55 +0200 |
commit | 7ff57d26daa22ec1947fe02697a20e76abbc9f07 (patch) | |
tree | 69c351be8fe64f2fb959b457640d607682f20a85 /src/ranch_ssl.erl | |
parent | b97f90eb3be8a2c1030e50fe7a9d48612a765e25 (diff) | |
download | ranch-7ff57d26daa22ec1947fe02697a20e76abbc9f07.tar.gz ranch-7ff57d26daa22ec1947fe02697a20e76abbc9f07.tar.bz2 ranch-7ff57d26daa22ec1947fe02697a20e76abbc9f07.zip |
Add new ssl options introduced with OTP/23
Diffstat (limited to 'src/ranch_ssl.erl')
-rw-r--r-- | src/ranch_ssl.erl | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/ranch_ssl.erl b/src/ranch_ssl.erl index 090f43c..bdfd2e4 100644 --- a/src/ranch_ssl.erl +++ b/src/ranch_ssl.erl @@ -47,6 +47,7 @@ -export([cleanup/1]). -type ssl_opt() :: {alpn_preferred_protocols, [binary()]} + | {anti_replay, '10k' | '100k' | {integer(), integer(), integer()}} | {beast_mitigation, one_n_minus_one | zero_n | disabled} | {cacertfile, file:filename()} | {cacerts, [public_key:der_encoded()]} @@ -59,18 +60,19 @@ | {depth, integer()} | {dh, binary()} | {dhfile, file:filename()} - %% @todo Update when ssl exports named_curve(). - | {eccs, [atom()]} + | {eccs, [ssl:named_curve()]} | {fail_if_no_peer_cert, boolean()} | {handshake, hello | full} | {hibernate_after, timeout()} | {honor_cipher_order, boolean()} | {honor_ecc_order, boolean()} | {key, ssl:key()} + | {key_update_at, pos_integer()} | {keyfile, file:filename()} | {log_alert, boolean()} | {log_level, logger:level()} | {max_handshake_size, integer()} + | {middlebox_comp_mode, boolean()} | {next_protocols_advertised, [binary()]} | {padding_check, boolean()} | {partial_chain, fun()} @@ -80,11 +82,12 @@ | {reuse_session, fun()} | {reuse_sessions, boolean()} | {secure_renegotiate, boolean()} + | {session_tickets, disabled | stateful | stateless} | {signature_algs, [{ssl:hash(), ssl:sign_algo()}]} - %% @todo Update when ssl exports sign_scheme(). - | {signature_algs_cert, [atom()]} + | {signature_algs_cert, [ssl:sign_scheme()]} | {sni_fun, fun()} | {sni_hosts, [{string(), ssl_opt()}]} + | {supported_groups, [ssl:group()]} | {user_lookup_fun, {fun(), any()}} | {verify, verify_none | verify_peer} | {verify_fun, {fun(), any()}} |