Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A
  2.  
  3. openssl version
  4. OpenSSL 0.9.8zh 14 Jan 2016
  5.  
  6. which openssl
  7. /usr/bin/openssl
  8.  
  9. ruby -v
  10. ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-darwin14.0]
  11.  
  12. rbenv -v
  13. rbenv 0.4.0
  14.  
  15. cert = File.read(File.join(Rails.root, 'ssl', 'test_env', 'their_test_cert.der'))
  16. ca_file = File.read(File.join(Rails.root, 'ssl', 'test_env', 'Class3PublicPrimaryCA.der'))
  17.  
  18. uri = URI("https://xml.theirtestenv.com/api/receive")
  19.  
  20. headers = {
  21. 'x-IK-Version' => 'IKR/V4.00',
  22. }
  23.  
  24. proxy_host = "myproxyhose"
  25. proxy_port = "1234"
  26. proxy_user = "myproxyuser"
  27. proxy_pass = "myproxypass"
  28.  
  29. proxy_request = Net::HTTP.new(uri.hostname, '443', proxy_host, proxy_port, proxy_user, proxy_pass)
  30.  
  31. # http.key = OpenSSL::PKey::RSA.new(rsa_key)
  32.  
  33. proxy_request.use_ssl = true
  34. proxy_request.cert = OpenSSL::X509::Certificate.new(cert)
  35. proxy_request.ca_file = ca_file
  36. proxy_request.verify_mode = OpenSSL::SSL::VERIFY_PEER
  37. # proxy_request.ssl_version = :SSLv3
  38. # This doesn't seem to matter whether I put this or not...
  39.  
  40. # Tried variations of these...
  41. # proxy_request.ssl_version = :TLSv1
  42. # proxy_request.ciphers = ['DES-CBC3-SHA']
  43.  
  44. post_request = Net::HTTP::Post.new(uri, headers)
  45. post_request.content_type = "multipart/related"
  46.  
  47. response = proxy_request.request(post_request)
  48. puts response.inspect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement