Как использовать сертификаты в savon 2.0.2

Недавно я обновил саван 2.0.2, и я использую его для отправки некоторого xml через мыло. Я должен использовать сертификаты, но после обновления синтаксиса новой версии савона сертификаты игнорируются. Может ли кто-нибудь помочь мне с новым синтаксисом - я, вероятно, что-то пропустил ... Я запускаю ruby ​​1.9.3 и rails 3.2.9

Старая (рабочая) версия:

client = Savon::Client.new do | wsdl |
  wsdl.endpoint = CONFIG['endpoint']
  wsdl.namespace = CONFIG['namespace']
end

  response = client.request(:ns, :getToken) do

    http.auth.ssl.cert = OpenSSL::X509::Certificate.new(
      File.read(Rails.root + "lib/certs/cert.pem"))
    http.auth.ssl.cert_key_file = Rails.root + "lib/certs/key.pem"
    http.auth.ssl.verify_mode = :none

    soap.body = {

     //body
    }
    soap.header={
      "ns:account"=>{
        :login=>CONFIG['login'],
        :password=>CONFIG['password']
      }      
    }
  end

Теперь я попытался сделать то же самое в 2.0.2, но он не работает - xml в порядке, но сертификат игнорируется ...

до сих пор я получил:

  client = Savon.client do
  endpoint CONFIG['endpoint']
  namespace CONFIG['namespace']
  namespace_identifier :ns

  ssl_cert_file OpenSSL::X509::Certificate.new(File.read(Rails.root + "lib/certs/cert.pem"))
  ssl_cert_key_file Rails.root + "lib/certs/key.pem"
  ssl_verify_mode :none


  soap_header(
      "sus:account"=>{
        :login=>CONFIG['login'],
        :password=>CONFIG['password']
      }      
   )

end

response = client.call(:getToken) do

      message(
    //body
        )

end

Любая помощь будет очень оценена !!!

3
nl ja de
Этот вопрос охватывает нечто похожее: stackoverflow .com/вопросы/15973285/& hellip;
добавлено автор Chris Kimpton, источник
Вы прочитали этот раздел документов? savonrb.com/version2.html#globals-ssl
добавлено автор phoet, источник
Обновление: похоже, Савон с тех пор немного изменил этот документ. Для тех, кто все еще использует Savon2, возможно, для совместимости со старым приложением, это постоянная ссылка: web.archive.org/web/20130112080003/http://savonrb.com/…
добавлено автор maurice, источник

1 ответы

Использование ssl_verify_mode: none сообщает Savon об отключении проверки SSL. Вот почему сертификат игнорируется. Как указано в комментариях, полную документацию можно найти на сайте Savon .

0
добавлено
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков

Rails Chat
Rails Chat
87 участник(ов)

You are welcome to discuss Ruby On Rails development process and other stuff