Current Path : /compat/linux/proc/self/root/usr/local/share/examples/ruby18/openssl/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/self/root/usr/local/share/examples/ruby18/openssl/wget.rb |
#!/usr/bin/env ruby require 'net/https' require 'getopts' getopts nil, 'C:' ca_path = $OPT_C uri = URI.parse(ARGV[0]) if proxy = ENV['HTTP_PROXY'] prx_uri = URI.parse(proxy) prx_host = prx_uri.host prx_port = prx_uri.port end h = Net::HTTP.new(uri.host, uri.port, prx_host, prx_port) h.set_debug_output($stderr) if $DEBUG if uri.scheme == "https" h.use_ssl = true if ca_path h.verify_mode = OpenSSL::SSL::VERIFY_PEER h.ca_path = ca_path else $stderr.puts "!!! WARNING: PEER CERTIFICATE WON'T BE VERIFIED !!!" end end path = uri.path.empty? ? "/" : uri.path h.get2(path){|resp| STDERR.puts h.peer_cert.inspect if h.peer_cert print resp.body }