2012-06-19 4 views
1

Я не могу получить доступ к серверу через RestClient.cURL и RestClient - SSL

У меня есть этот код, написанный в CURL (он посылает XML-файл на сервер для синтаксического анализа)

curl -T /Users/amok/Code/1188/dragon/test.xml --cert Users/amok/Code/1188/dragon/client_1188.pem --key Users/amok/Code/1188/dragon/client_1188.key -k -u 1188:aaa https://smart.com/index.cgi 

нужно сделать то же самое в RestClient. Я пробовал этот, но он не работает.

return RestClient::Resource.new(
    'https://smart.com/index.cgi', 
    :ssl_client_cert => OpenSSL::X509::Certificate.new(File.read(File.join(Rails.root, "/cert/client_1188.pem"))), 
    :ssl_client_key => OpenSSL::PKey::RSA.new(File.read(File.join(Rails.root, "/cert/client_1188.key"))), 
    :user => '1188', 
    :password => 'aaa' 
).post(xml, :content_type => 'application/xml') 

(XML-файлов, хранящихся на сервере)

Проблема заключается в том:

OpenSSL::SSL::SSLError in BackOffice::DragonPilotController#create 
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 

Ладонь на моем лице сейчас ... (((Спасибо

+0

использовать метод PUT вместо POST –

ответ

1

используйте метод PUT вместо POST