Вот пример, который подавляет проверку SSL, если вы используете самозаверяющие сертификаты.
require "net/http"
require "uri"
uri = URI.parse("https://mysite.com/api.cgi")
message="<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request>
<encoding>utf-8</encoding>
<format>XML</format>
<foo>bar</foo>
</request>"
http = Net::HTTP.new(uri.host, uri.port)
#http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(uri.request_uri)
request.content_type = "text/xml"
request.body = message
response = http.request(request)
p response.body