2010-09-29 7 views
6

'da SSLContext seçenekleri nasıl ayarlanır Şifreli bir hizmetle konuşmak için Ruby 1.8+ uygulamasında bir SSLSocket oluşturmam gerekiyor. SSL seçeneklerini SSLContext nesnesinde ayarlamak istiyorum (sonunda OpenSSL kitaplığında SSL_CTX_set_options'u çağırır). Bunu yapmak için açık bir yol göremiyorum.Ruby'de

Bu, OpenSSL::SSL::SSLContext arabirimini kullanıyor.

Bir başvuru noktası olarak, bu, Python'un pyOpenSSL kitaplığında set_options() aranmasına benzer.

cevap

3

Örnek:

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

güzel bir örnek. Ruby doktorlarının neler sunduğundan vazgeçiyor. Http.use_ssl = true' olduğunda, bağlamı bir “http” a nasıl eklersiniz? – jww

+0

@jww: Bunun için henüz bir API olmadığı anlaşılıyor: https://bugs.ruby-lang.org/issues/9450 * sigh * – qerub