From 7a2e06129d23af607062da921138afc32da97ebd Mon Sep 17 00:00:00 2001 From: nixo Date: Sun, 1 Nov 2020 19:20:38 +0100 Subject: [PATCH] add sni support (requires latest OpenSSL) --- src/client.jl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client.jl b/src/client.jl index 3735b2e..a603978 100644 --- a/src/client.jl +++ b/src/client.jl @@ -1,5 +1,6 @@ import Base.get -function get(request::Request; certs::Union{CAChain,Nothing} = nothing) +function get(request::Request; certs::Union{CAChain,Nothing} = nothing, + sni = true) req = string(request) let len = sizeof(req) if len > 1024 @@ -15,6 +16,8 @@ function get(request::Request; certs::Union{CAChain,Nothing} = nothing) io = Sockets.connect(request.host, request.port) client = SSLClient(ctx, io) + sni && @show OpenSSL.set_host_name(client, request.host) + OpenSSL.do_ssl_handshake(client) while true