Questo è il codice che sto utilizzando per connettersi al sito SSL.Perché l'accesso a un sito SSL con Mechanize su Windows non riesce, ma su Mac funziona?
require 'mechanize'
a = Mechanize.new
page = a.get 'https://site.com'
I "m usando usando rubino 1.9.3 e Mechanize 2.1pre1 + dipendenze Su Mac il codice precedente funziona e restituisce la pagina su Windows 7 che eseguono le stesse versioni mi dà il seguente errore:..
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed
Ripristino di meccanizzare 2.0.1 sembra risolvere questo problema, ma ho quindi ottenere afflitto il problema too many connections reset by peer
. Così che non è una soluzione.
ho provato a fare a.verify_mode = false
, ma che non lo fanno qualsiasi cosa. Ho letto che puoi rn disattivare la verifica SSL utilizzando:
open(uri,:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE)
Come posso disattivarlo in Mechanize? Perché ricevo questo errore solo su Windows?
Se si sta testando SSL di un host noto controllando se è valido non è necessario. Finché la crittografia è ancora valida? Sapresti come aggiungere questo condizionatamente se la piattaforma è Windows? –
@KassymDorsel ha aggiornato il codice per utilizzare la piattaforma condizionale, sperando che sia di aiuto. –
Ho usato a.agent.http.verify_mode = OpenSSL :: SSL :: VERIFY_NONE per molti progetti, ma ora quando uso la stessa cosa non ha effetto. Sto ancora ricevendo l'errore SSL 'OpenSSL :: SSL :: Errore SSLError: SSL_connect restituito = 1 errno = 0 stato = SSLv2/v3 server di lettura ciao A: (null)' mentre in altri progetti funziona bene ... ruby 1.9. 2 e rails 3.2.0 – RAJ