Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

henriquenm

SSL/HTTP request error

Recommended Posts

Olá, estou desenvolvendo um sistema que consome o web service da SEFAZ para emissão de NF-e/NFC-e, porém não estou conseguindo acessar os web services, o processo de utilização dos web services é enviando uma mensagem nos padrões XML e SOAP, através do protocolo SSL com autenticação mútua. É necessário também um certificado digital para assinar o documento XML e tenho este certificado.

 

Tentei usar net/http e savon, porém ambos travei no mesmo erro:

 

SSL_CTX_use_PrivateKey: key values mismatch (OpenSSL::SSL::SSLError)

 

Meu código usando net/http:

 

pem = File.read("cert/certificado.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
Usando savon:
client = Savon.client(
wsdl: WSDL_URL,
ssl_version: :SSLv3,
ssl_verify_mode: :none,
ssl_cert_file: 'certificate_file.crt',
ssl_cert_key_file: 'private_key.pem',
ssl_cert_key_password: ''
)
Alguem?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.