Hi, Im looking for help using HttpClient with Ruby on Rails. Heres our 
environment:

Red Hat Enterprise Linux ES release 4 (Nahant Update 4)
openssl version: OpenSSL 0.9.8e 23 Feb 2007 or OpenSSL 0.9.8e-fips-rhel5 01 Jul 
2008 or OpenSSL 0.9.7a Feb 19 2003
ruby: 1.8.6 or 1.8.7
httpclient ruby gem: httpclient 2.1.5.2

If this is the incorrect forum for openssl/httpclient I would appreciate 
direction to the proper forum, thanks.

I try to contact a SSL-based Http server. Im using ruby with soap and 
httpclient. I see this error:

loading wsdl: https://test.secure.bhg.com/ws/profile/authenticate?WSDL
cacerts loading failed
at depth 2 - 20: unable to get local issuer certificate
cacerts loading failed
at depth 2 - 20: unable to get local issuer certificate
cacerts loading failed
at depth 2 - 20: unable to get local issuer certificate
cacerts loading failed
at depth 2 - 20: unable to get local issuer certificate
cacerts loading failed

Wire dump:

= Request

! CONNECT TO test.secure.XYZ.com:443
! CONNECTION ESTABLISHED
at depth 2 - 20: unable to get local issuer certificate
! CONNECTION CLOSED
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server 
certificate B: certificate verify failed
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:247:in
 `connect'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:247:in
 `ssl_connect'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:639:in
 `connect'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/timeout.rb:128:in
 `timeout'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:631:in
 `connect'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:522:in
 `query'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:147:in
 `query'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:953:in 
`do_get_block'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:765:in 
`do_request'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:848:in 
`protect_keep_alive_disconnected'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:764:in 
`do_request'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:666:in 
`request'
        from 
/usr/local/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:596:in 
`post'
        from /usr/local/lib/ruby/1.8/soap/streamHandler.rb:170:in `send_post'
        from /usr/local/lib/ruby/1.8/soap/streamHandler.rb:109:in `send'
        from /usr/local/lib/ruby/1.8/soap/rpc/proxy.rb:170:in `route'
        from /usr/local/lib/ruby/1.8/soap/rpc/proxy.rb:141:in `call'
        from /usr/local/lib/ruby/1.8/soap/rpc/driver.rb:178:in `call'
        from /usr/local/lib/ruby/1.8/soap/rpc/driver.rb:232:in `authenticate'
        from 
/u/apps/divine_caroline/releases/20110325223326/lib/registration_service.rb:215:in
 `authenticate'

===================

Some Notes:
I have been able to successfully run this code from CentOS 5.4 built server 
using the 0.9.8e openssl libraries. So, it seems there are other differences 
between centOS 5.4 and RHEL4 (other than openssl) that cause it not to work.

Any insight would be appreciated.

Mike




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to