# File lib/em-twitter/connection.rb, line 207 def ssl_verify_peer(cert_string) cert = nil begin cert = OpenSSL::X509::Certificate.new(cert_string) rescue OpenSSL::X509::CertificateError return false end @last_seen_cert = cert if @certificate_store.verify(@last_seen_cert) begin @certificate_store.add_cert(@last_seen_cert) rescue OpenSSL::X509::StoreError => e raise e unless e.message == 'cert already in hash table' end true else raise OpenSSL::OpenSSLError.new("unable to verify the server certificate of #{@client.host}") false end end