Skip to content

Instantly share code, notes, and snippets.

@Paxa
Last active March 27, 2018 08:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Paxa/b0517fa467b8da0bc94152490f7f9ddc to your computer and use it in GitHub Desktop.
Save Paxa/b0517fa467b8da0bc94152490f7f9ddc to your computer and use it in GitHub Desktop.
tcp_socket = Socket.tcp("mysite.com", 32500, connect_timeout: 60)
ssl_context = OpenSSL::SSL::SSLContext.new()
ssl_context.client_cert_cb = Proc.new do
[
OpenSSL::X509::Certificate.new(File.open("./client.crt")),
OpenSSL::PKey.read(File.open("./client.key"))
]
end
ssl_context.verify_callback = Proc.new do |passed, store_context|
if !passed
puts "SSL Verification Error: #{store_context.error} - #{store_context.error_string}"
end
end
ssl_socket = OpenSSL::SSL::SSLSocket.new(tcp_socket, ssl_context)
ssl_socket.connect
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment