I''m trying to do a basic get or post operation using Net::HTTP in SSL
mode.
I''m on TextDrive, which runs ruby 1.8.2; however, I have the /net
folder
from ruby 1.8.4 in my /lib to support net/https, which doesn''t appear
to be
present in 1.8.2.
http = Net::HTTP.new "www.beanstream.com", 443
http.use_ssl = true
http.start {
http.request_get("/scripts/process_transaction?" + @data) {|res|
@response_plain = res.body
}
}
When I try to run this code, it craps out at the http.start. I''ve tried
several iterations and examples; either OpenSSL fails, or 1.8.2 doesn''t
support use_ssl and there is no net/https.rb in 1.8.2.
Possible solutions:
1. What can I do to make this work on TextDrive?
2. What other possible options to I have to make this https request and
fetch the results. At this point, I''m not above ugly hacks -
I''m on a
deadline, and this is killing me.
Regards,
Pete
Norman Timmler
2006-Apr-06 12:23 UTC
[Rails] OpenSSL: SSL_CTX_new:: library has no ciphers
Am Donnerstag, den 06.04.2006, 03:33 -0400 schrieb Pete Forde:> I''m trying to do a basic get or post operation using Net::HTTP in SSL mode. > > I''m on TextDrive, which runs ruby 1.8.2; however, I have the /net folder > from ruby 1.8.4 in my /lib to support net/https, which doesn''t appear to be > present in 1.8.2. > > http = Net::HTTP.new "www.beanstream.com", 443 > > http.use_ssl = true > http.start { > http.request_get("/scripts/process_transaction?" + @data) {|res| > @response_plain = res.body > } > } > > When I try to run this code, it craps out at the http.start. I''ve tried > several iterations and examples; either OpenSSL fails, or 1.8.2 doesn''t > support use_ssl and there is no net/https.rb in 1.8.2. > > Possible solutions: > 1. What can I do to make this work on TextDrive? > 2. What other possible options to I have to make this https request and > fetch the results. At this point, I''m not above ugly hacks - I''m on a > deadline, and this is killing me.I had the same problem some time ago (not on TextDrive) and remember that this was a version problem. I can''t remember if downgrading the openssl lib or the openssl-ruby bindings helped. Openssl 0.9.7g did not have this failure. -- Norman Timmler http://blog.inlet-media.de
Victor Grey
2006-Apr-06 14:25 UTC
[Rails] Re: OpenSSL: SSL_CTX_new:: library has no ciphers
Pete Forde wrote:> http = Net::HTTP.new "www.beanstream.com", 443 > > http.use_ssl = true > http.start { > http.request_get("/scripts/process_transaction?" + @data) {|res| > @response_plain = res.body > } > }This works for me with Ruby 1.8.2 on OS X and FreeBSD 4.11: http = Net::HTTP.new(host, 443) http.use_ssl = true response = http.get2(path_and_query_string) -- Posted via http://www.ruby-forum.com/.