Forum: Ruby on Rails Fwd: HOW TO USE SSL IN SAVON

Posted by Loganathan S. (loganathan_s)
on 2013-01-08 09:42
(Received via mailing list)
HI All,

I want to consume the SOAP apis using SSL in the SAVON gem, but I am 
facing
the below error while trying to access the soap services.

client = Savon.client(wsdl: "https://xxx?WSDL")
client.operations

HTTPI GET request to xxxxx (curb)
HTTPI::SSLError: Curl::Err::SSLPeerCertificateError

In the Savon site <http://savonrb.com/version2.html#globals-ssl> I found
that options to pass the SSL certificate file, but I didin't understand 
it,
since why do we need to have the ssl certificate to consume the API? 
Also
let me know the way to consume the SOAP service with SSL.

regards,
Loganathan
Mob: +91 7760780741 | +91 9944414388
Skype: loganathan.sellappa
ViewMe <http://vizualize.me/loganathan>
Posted by Frederick Cheung (Guest)
on 2013-01-08 18:02
(Received via mailing list)
On Tuesday, January 8, 2013 8:40:56 AM UTC, Loganathan Sellappa wrote:
> HTTPI::SSLError: Curl::Err::SSLPeerCertificateError
>
> In the Savon site <http://savonrb.com/version2.html#globals-ssl> I found
> that options to pass the SSL certificate file, but I didin't understand it,
> since why do we need to have the ssl certificate to consume the API? Also
> let me know the way to consume the SOAP service with SSL.
>

Well some webservices do require that clients authenticate themselves 
using
a certificate. Does the webservice in question have that requirement?

Fred
Posted by Matt Jones (Guest)
on 2013-01-08 19:53
(Received via mailing list)
On Tuesday, 8 January 2013 03:40:56 UTC-5, Loganathan Sellappa wrote:
> HTTPI::SSLError: Curl::Err::SSLPeerCertificateError
>
> In the Savon site <http://savonrb.com/version2.html#globals-ssl> I found
> that options to pass the SSL certificate file, but I didin't understand it,
> since why do we need to have the ssl certificate to consume the API? Also
> let me know the way to consume the SOAP service with SSL.
>

The specific error you're getting is HTTPI complaining that the SSL cert 
of
the remote server can't be verified. You'll need to include (at a 
minimum)
the certificate of the CA who issued the remote server's key
in ssl_ca_cert_file (also in the documentation you linked to).

--Matt Jones
Posted by Almir Mendes (m3nd3s)
on 2013-01-24 16:32
Hi Loganathan,

Do you find a solution? I'm having the same issue, the error only happen 
for a specific domain.
Posted by Loganathan S. (loganathan_s)
on 2013-01-24 16:35
(Received via mailing list)
Nope :( , currently consuming the api without SSL.

regards,
Loganathan
Mob: +91 7760780741 | +91 9944414388
Skype: loganathan.sellappa
ViewMe <http://vizualize.me/loganathan>
Posted by Jordon Bedwell (Guest)
on 2013-01-24 16:36
(Received via mailing list)
On Thu, Jan 24, 2013 at 9:32 AM, Almir Mendes <lists@ruby-forum.com> 
wrote:
> Do you find a solution? I'm having the same issue, the error only happen
> for a specific domain.

http.auth.ssl.verify_mode = :none
Posted by Almir Mendes (m3nd3s)
on 2013-01-24 18:12
I'm trying that but dont's work. I'm still having the error message.

SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello 
A
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.