2009-11-14 2 views
0

다음 코드를 실행하여 ruby에서 webservice를 호출하려고하지만 'SSL not supported'오류가 발생합니다.Ruby에서 https 웹 서비스를 호출 할 때 'SSL 지원 안됨'

나는 httpclient 2.1.5.2를 설치했습니다.

require 'soap/wsdlDriver' 

def validate_certificate(is_ok, ctx) 
    cert = ctx.current_cert 
    unless (cert.subject.to_s == cert.issuer.to_s) #check the server certificate only 
    is_ok &&= File.open(file_name).read == ctx.current_cert.to_pem 
    end 
    is_ok 
end 

def test_webservice 
    wsdl = "https://.../service.wsdl" 
    driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver 
    driver.options['protocol.http.ssl_config.verify_callback'] = method(:validate_certificate) 

    driver.method(params) 
end 
+0

아마도 Ruby 설치에 SSL 지원이 내장되어 있지 않습니까? 플랫폼에 맞는 설치 문서를 살펴보십시오. –

+0

에는 'openssl'=> true가 필요합니다. – user204884

답변

관련 문제