Net::HTTP using SSL certificate

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:innew’
from C:/rubydev/olb/olb.rb:59

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

Thanks,
Jules

On Jan 30, 9:41 pm, julianparry [email protected] 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.