Использование обуви и загрузка через https дает ошибки ssl - PullRequest
1 голос
/ 31 декабря 2008

В приложении для обуви я пытаюсь загрузить материал с некоторых внутренних веб-сайтов. Я получаю эту ошибку

Error in /tmp/selfgz14214/ruby/lib/net/protocol.rb line 66
undefined method 'closed?' for #<OpenSSL::SSL::SSLSocket:0xb6af94f0>

Я получил вышеуказанную ошибку для этого кода. Это дает вышеуказанную ошибку, если используется из обуви.

require 'net/http'
require 'net/https'
require 'rexml/document'

class Blogs
  attr_reader :Connection

  def initialize
    @Connection = Net::HTTP::new("someInternalWebSite", 443)
    @Connection.use_ssl = true
  end

  def get_blogs
    doc = REXML::Document.new @Connection.get('/weblogs/feed/entries/atom').body
    blogs = Array.new
    # ----- some crap to parse the blogs
    return blogs
  end

end

Обратите внимание, что эта проблема возникает только при беге изнутри обуви.

Также используя встроенный метод загрузки в обуви, он не возвращается, даже не запускается событие start. Ниже приведен код для этого

download "https://internalWebsite/weblogs/feed/entries/atom",
:start => lambda {
  alert "hello"
},
:progress => lambda {
  alert "progress"
},
:finish => lambda {
  alert "finish"
}

Ответы [ 2 ]

0 голосов
/ 15 января 2009

Shoes не поддерживает HTTPS в текущей версии.

0 голосов
/ 31 декабря 2008

Я не работал с ботинками (или даже не слышал о них), но когда у меня возникали проблемы с доступом к вещам через HTTPS в Ruby, часто случалось, что сертификат не был правильно настроен.

Мой опыт работы с этим был пару лет назад, но, возможно, стоит немного поэкспериментировать, чтобы убедиться, что вы действительно можете установить обычное SSL-соединение с этим кодом. Я ожидаю, что вам, по крайней мере, нужно будет указать ему, где найти клиентский сертификат или что ему вообще не нужен клиентский сертификат.

Я также напоминаю, что мне нужно было использовать http-access2, а не обычную библиотеку http.

Как я уже сказал, я уверен, что все пошло дальше, так как я пытался это сделать, но большинство проблем, которые я обнаружил, связанных с ssl-соединениями, были связаны с сертификатом.

...