2010-09-29 4 views
6

Je dois créer un SSLSocket dans Ruby 1.8+ pour parler à un service crypté. Je souhaite définir des options SSL sur l'objet SSLContext (il appelle éventuellement SSL_CTX_set_options dans la bibliothèque OpenSSL sous-jacente). Je ne vois aucun moyen évident de le faire. Il utilise l'interface OpenSSL::SSL::SSLContext. En tant que point de référence, cela revient à appeler le set_options() dans la bibliothèque pyOpenSSL de Python.Comment définir les options SSLContext dans Ruby

Répondre

3

Exemple:

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

exemple Nice. Il bat la morve de ce que les docs Ruby fournissent. Comment attacher le contexte à un 'http' quand' http.use_ssl = true'? – jww

+0

@jww: On dirait qu'il n'y a pas encore d'API pour cela: https://bugs.ruby-lang.org/issues/9450 * sigh * – qerub

Questions connexes