2010-09-29 8 views
6

Necesito crear un SSLSocket en Ruby 1.8+ para hablar con un servicio encriptado. Quiero configurar las opciones SSL en el objeto SSLContext (finalmente llama al SSL_CTX_set_options en la biblioteca subyacente de OpenSSL). No veo ninguna manera obvia de hacer esto.Cómo establecer opciones de SSLContext en Ruby

Esto está utilizando la interfaz OpenSSL::SSL::SSLContext.

Como punto de referencia, esto es análogo a llamar al set_options() en la biblioteca pyOpenSSL de Python.

Respuesta

3

Ejemplo:

ctx = OpenSSL::SSL::SSLContext.new 

ctx.set_params(:options => OpenSSL::SSL::OP_EPHEMERAL_RSA | OpenSSL::SSL::OP_NO_SSLv2) 
# or 
ctx.options = OpenSSL::SSL::OP_EPHEMERAL_RSA | OpenSSL::SSL::OP_NO_SSLv2 
+0

Niza ejemplo. Le gana al moco de lo que proporcionan los documentos de Ruby. ¿Cómo se adjunta el contexto a un 'http' cuando' http.use_ssl = true'? – jww

+0

@jww: Parece que todavía no hay API para eso: https://bugs.ruby-lang.org/issues/9450 * suspiro * – qerub

Cuestiones relacionadas