From c3133bfbc324fbb9ac26ab689cd41dc362ad7c05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 24 Oct 2012 15:13:04 +0200 Subject: Allow passing the 'verify' option in ranch_ssl --- src/ranch_ssl.erl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ranch_ssl.erl b/src/ranch_ssl.erl index 1471f62..35f9c32 100644 --- a/src/ranch_ssl.erl +++ b/src/ranch_ssl.erl @@ -68,6 +68,8 @@ messages() -> {ssl, ssl_closed, ssl_error}. %%
password
Optional. String containing the user's password. %% All private keyfiles must be password protected currently.
%%
port
TCP port number to open. Defaults to 0 (see below)
+%%
verify
Optional. If set to verify_peer, performs an x509-path +%% validation and request the client for a certificate.
%% %% %% You can listen to a random port by setting the port option to 0. @@ -80,7 +82,8 @@ messages() -> {ssl, ssl_closed, ssl_error}. -spec listen([{backlog, non_neg_integer()} | {cacertfile, string()} | {certfile, string()} | {ciphers, [ssl:erl_cipher_suite()] | string()} | {ip, inet:ip_address()} | {keyfile, string()} | {nodelay, boolean()} - | {password, string()} | {port, inet:port_number()}]) + | {password, string()} | {port, inet:port_number()} + | {verify, ssl:verify_type()}]) -> {ok, ssl:sslsocket()} | {error, atom()}. listen(Opts) -> ranch:require([crypto, public_key, ssl]), @@ -91,7 +94,7 @@ listen(Opts) -> %% first argument. ssl:listen(0, ranch:filter_options(Opts2, [backlog, cacertfile, certfile, ciphers, ip, - keyfile, nodelay, password, port], + keyfile, nodelay, password, port, verify], [binary, {active, false}, {packet, raw}, {reuseaddr, true}, {nodelay, true}])). -- cgit v1.2.3