[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Net::HTTP using SSL certificate

julianparry

1/31/2008 3:42:00 AM

Hi,

I'm attempting to login to a URL over SSL using Net:HTTP.

CERT_FILE = 'cert.pem'
http = Net::HTTP.new('dev.company.com, 443)
http.use_ssl = true

http.cert = OpenSSL::X509::Certificate.new( File.read(CERT_FILE) )
http.key = OpenSSL::PKey::RSA.new( File.read(CERT_FILE) )
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

path = '/login.form'

response, body = http.post(path, data, headers)

puts "Code = #{response.code}"
puts "Message = #{response.message}"
puts "Body= #{body}"

but I get the following error message:

C:/rubydev/olb/olb.rb:59:in `initialize': Neither PUB key nor PRIV
key:: nested
asn1 error (OpenSSL::PKey::RSAError)
from C:/rubydev/olb/olb.rb:59:in `new'
from C:/rubydev/olb/olb.rb:59

Does anyone have an idea of what is going on here?

Thanks,
Jules
1 Answer

yermej

1/31/2008 3:25:00 PM

0

On Jan 30, 9:41 pm, julianparry <julianpa...@gmail.com> wrote:

> C:/rubydev/olb/olb.rb:59:in `initialize': Neither PUB key nor PRIV
> key:: nested
> asn1 error (OpenSSL::PKey::RSAError)

This message is telling you that the file you passed to
OpenSSL::PKey.new isn't a key file. That is correct since the
certificate is not a key. You'll need to pass it the private key file
that was used to create the certificate you're using.