Hello guys,
I’m need to connect with a webservice via ssl with a certificate. I have
a certificate .pfx and i convert to .pem.
I’m using net/http to consume the webservice but failed. I’ve tried use
savon too, but stopped in the same error.
My Code
NET/HTTP
uri =
URI.parse(‘https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico2?wsdl’)
pem = File.read(“cert/certificate.pem”)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.cert = OpenSSL::X509::Certificate.new(pem)
http.key = OpenSSL::PKey::RSA.new(pem)
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
http.start
Error:
/net/http.rb:895:in `initialize’: SSL_CTX_use_PrivateKey: key values
mismatch (OpenSSL::SSL::SSLError)
Anyone can help me?