The reason why you might get certificate errors in Ruby 2.0 when talking HTTPS is because [there isn't a default certificate bundle](http://mislav.uniqpath.com/2013/07/ruby-openssl/) that OpenSSL (which was used when building Ruby) trusts. _Update: this problem is solved in edge versions of rbenv and RVM._
$ ruby -rnet/https -e "Net::HTTP.get URI('https://github.com')"
net/http.rb:917:in `connect': SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
You can work around the issue by installing a certificate bundle that you trust. [I trust Mozilla and curl](http://curl.haxx.se/ca/).
**WARNING: use the below code only if you're not terribly worried about maximum security:**
1. Note that the certificate bundle below is downloaded from curl.haxx.se **over HTTP** not HTTPS.
2. Keep in mind that this installs a cert bundle [that will never be automatically updated if a cert gets revoked](https://twitter.com/wycats/status/305831845227016192).
```sh
curl -fsSL curl.haxx.se/ca/cacert.pem \
-o "$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')"
```