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
6
A
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
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
@jww: On dirait qu'il n'y a pas encore d'API pour cela: https://bugs.ruby-lang.org/issues/9450 * sigh * – qerub