Al acceder a un servicio XML-RPC utilizando xmlrpc/client
en ruby, arroja un OpenSSL::SSL::SSLError
cuando el certificado del servidor no es válido. ¿Cómo puedo hacer que ignore este error y continúe con la conexión?¿Cómo puedo hacer que el cliente xmlrpc de ruby ignore los errores del certificado SSL?
Respuesta
resulta que es así:
xmlrpc = ::XMLRPC::Client.new("foohost")
xmlrpc.instance_variable_get(:@http).instance_variable_set(:@verify_mode, OpenSSL::SSL::VERIFY_NONE)
que funciona con el rubí 1.9.2, pero es evidente que se está metiendo en la parte interna, por lo que la verdadera respuesta es "la API no proporciona un mecanismo de este tipo, pero aquí está un truco ".
En realidad el cliente se ha actualizado, ahora se tiene acceso directo a la conexión http: https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41286/diff/lib/xmlrpc/client.rb
xmlrpc.http.verify_mode = OpenSSL::SSL::VERIFY_NONE
Pero mejor conjunto ca_file
o ca_path
. Todavía no veo ninguna opción para aplicar tales configuraciones a las llamadas _async
.
Actualización: encontrar una solución por mono parchear el objeto de cliente:
xmlrpc_client.http.ca_file = @options[:ca_file]
xmlrpc_client.instance_variable_set(:@ca_file, @options[:ca_file])
def xmlrpc_client.net_http(host, port, proxy_host, proxy_port)
h = Net::HTTP.new host, port, proxy_host, proxy_port
h.ca_file = @ca_file
h
end
por lo que necesita tanto, el enfoque más viejo y la aplicación de parches mono. Agregamos también una variable de instancia, de lo contrario, el nuevo método no puede ver el valor real.
- 1. Cómo hacer que el cliente de Restlet ignore los problemas del Certificado SSL
- 2. Ruby 1.8.7 y Net :: HTTP: ¿Cómo hacer una solicitud SSL GET con el certificado del cliente?
- 3. Control WebBrowser: ignore los errores SSL
- 4. Servidor Tomcat/Certificado SSL autofirmado del cliente
- 5. ¿Cómo apoyo la autenticación del certificado de cliente SSL?
- 6. ¿Cómo puedo hacer que el editor PyDev ignore selectivamente los errores?
- 7. Elegir certificado de cliente SSL en Java
- 8. ¿Cómo hacer que el analizador de Ruby JSON ignore json_class?
- 9. Cómo hacer que Apache Commons HttpClient 3.1 ignore la invalidez del certificado HTTPS?
- 10. RestSharp - Ignorar errores de SSL
- 11. verificar el certificado de cliente mediante SSLServer en Ruby
- 12. ¿Hay alguna manera de hacer que Firefox ignore los certificados ssl no válidos?
- 13. Uso del certificado Wcf SSl sobre Tcp sin certificado de cliente (solo del lado del servidor)
- 14. Hacer que IIS requiera un certificado de cliente SSL durante la toma de contacto inicial
- 15. ¿Cómo puedo hacer que Inno Setup ignore los directorios vacíos?
- 16. ¿Es posible que Java ignore el "almacén de confianza" y simplemente acepte el certificado SSL que obtenga?
- 17. ¿Cómo hacer que git ignore los cambios en el caso?
- 18. Cómo y qué certificado de servidor usar con autenticación de certificado de cliente SSL de Android
- 19. ¿por qué java no envía el certificado del cliente durante el protocolo de enlace SSL?
- 20. Certificado SSL igual que certificado de firma?
- 21. ¿Puedo hacer que git diff ignore los cambios de permisos?
- 22. ¿Cómo encripta SSL los datos del servidor al cliente?
- 23. Desactivar la verificación del certificado SSL en Ruby
- 24. ¿Cómo hacer un wiredump de XMLRPC :: Client en ruby?
- 25. Hacer que Emacs ignore el diseño del teclado del sistema
- 26. Hacer que SmtpClient trabaje con un certificado SSL autofirmado
- 27. ¿Cómo puedo decirle a poedit que ignore los errores de texto que no son ASCII?
- 28. Apache no solicitará mi certificado de cliente SSL
- 29. Hacer que Python ignore los archivos .pyc
- 30. entre dominios errores de enlace SSL en Firefox usando xhr, certificado de cliente