Skip to content

Instantly share code, notes, and snippets.

@ripienaar
Created April 19, 2012 11:15
Show Gist options
  • Save ripienaar/2420320 to your computer and use it in GitHub Desktop.
Save ripienaar/2420320 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
require 'socket'
require 'openssl'
require 'pp'
host = ARGV.shift
port = ARGV.shift
tcp_socket = TCPSocket.open host, port
ctx = OpenSSL::SSL::SSLContext.new
ctx.verify_mode = OpenSSL::SSL::VERIFY_NONE
ssl = OpenSSL::SSL::SSLSocket.new(tcp_socket, ctx)
ssl.connect
puts "SSL Verification Result: %s" % [ssl.verify_result]
puts "SSL Cipher: %s" % [ssl.cipher]
puts "Peer Certificate Chain:\n%s" % [ssl.peer_cert_chain.pretty_inspect]
ssl.close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment