Skip to content

Instantly share code, notes, and snippets.

@skull-squadron
Last active April 9, 2017 17:24
Show Gist options
  • Save skull-squadron/5075623 to your computer and use it in GitHub Desktop.
Save skull-squadron/5075623 to your computer and use it in GitHub Desktop.
Am I smoking crack or does VERIFY_PEER plain not work on 1.8.7 and 1.9.3?
#!/usr/bin/env ruby
require 'openssl'
require 'uri'
require 'net/http'
url = URI.parse 'https://rubygems.org/'
http = Net::HTTP.new url.host, url.port
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
http.read_timeout = 20
http.ssl_timeout = 30
http.verify_depth = 10
http.ca_file = 'google.crt'
http.start do |req|
puts req.get(url.path).code
end
-----BEGIN CERTIFICATE-----
MIICsDCCAhmgAwIBAgIDC2dxMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT
MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0
aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDkwNjA4MjA0MzI3WhcNMTMwNjA3MTk0MzI3
WjBGMQswCQYDVQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZ
R29vZ2xlIEludGVybmV0IEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
gYkCgYEAye23pIucV+eEPkB9hPSP0XFjU5nneXQUr0SZMyCSjXvlKAy6rWxJfoNf
NFlOCnowzdDXxFdF7dWq1nMmzq0yE7jXDx07393cCDaob1FEm8rWIFJztyaHNWrb
qeXUWaUr/GcZOfqTGBhs3t0lig4zFEfC7wFQeeT9adGnwKziV28CAwEAAaOBozCB
oDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFL/AMOv1QxE+Z7qekfv8atrjaxIk
MB8GA1UdIwQYMBaAFEjmaPkr0rKV10fYIyAQTzOYkJ/UMBIGA1UdEwEB/wQIMAYB
Af8CAQAwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v
Y3Jscy9zZWN1cmVjYS5jcmwwDQYJKoZIhvcNAQEFBQADgYEAuIojxkiWsRF8YHde
BZqrocb6ghwYB8TrgbCoZutJqOkM0ymt9e8kTP3kS8p/XmOrmSfLnzYhLLkQYGfN
0rTw8Ktx5YtaiScRhKqOv5nwnQkhClIZmloJ0pC3+gz4fniisIWvXEyZ2VxVKfml
UUIuOss4jHg7y/j7lYe8vJD5UDI=
-----END CERTIFICATE-----
Exception `LoadError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems.rb:1264 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems.rb:1273 - cannot load such file -- rubygems/defaults/ruby
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
Exception `OpenSSL::SSL::SSLError' at /Users/user/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:174 - read would block
200 5 c50f3bfa2b232dd0b1f8fb310adacb56fde069d3
<html><head><link rel="stylesheet" type="text/css" href="/sslyc/news.css">
<link rel="shortcut icon" href="/sslyc/favicon.ico">
<script>
function byId(id) {
return document.getElementById(id);
}
function vote(node) {
var v...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment