# OpenSSL::SSL::SSLContext#set\_params

**URL:** <https://www.ruby-forum.com/t/openssl-sslcontext-set-params/134808>\
**Category:** Development\
**Created:** [April 15, 2008, 11:04am UTC](https://www.ruby-forum.com/t/openssl-sslcontext-set-params/134808 "2008-04-15T11:04:13Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 15, 2008, 11:04am UTC](https://www.ruby-forum.com/t/openssl-sslcontext-set-params/134808/1 "2008-04-15T11:04:13Z")

</div>

e$B@\>;3OB9-$G$9!#e(B

lib/net/smtp.rbe$B$NJ}$Oe(Btrunke$B$N$b$N$r$=$N$^$^%3%T!\<$7$Fe(Bruby\_1\_8e$B$Ge(B  
SMTP over SSLe$B$be(BSTARTTLSe$B$b;H$($k$3$H$,3NG’$G$-$?$N$G$9$,!"e(B  
lib/net/pop.rbe$B$NJ}$Oe(BOpenSSL::SSL::SSLContext#set\_paramse$B$Ne(B  
NoMethodErrore$B$G$=$N$^$^$@$HF0$-$^$;$s$G$7$?!#e(B

net/pop.rb:538:in `do_start': undefined method`set\_params’ for  
#OpenSSL::SSL::SSLContext:0xb7b34bf8 (NoMethodError)

r14479e$B$NJQ99$GF~$C$F$$$?$h$&$@$C$?$N$G!"La$7$F$\_$k$He(B  
OpenSSL::SSLContext.builde$B$,e(BNoMethodErrore$B$K$J$j$^$7$?!#e(B

e$B%;%-%e%j%F%#$K4XO"$9$k=$@5$N$h$&$K8+$($k$N$G!"$3$l0J\>ee(B  
e$BC1=c$KLa$9$N$O$h$/$J$5$=$&$H;W$C$F;\_$a$F$7$^$C$?$N$G$9$,!"e(B  
e$B$I$&$9$l$P$$$$$N$G$7$g$&$+e(B?

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 15, 2008, 9:52pm UTC](https://www.ruby-forum.com/t/openssl-sslcontext-set-params/134808/2 "2008-04-15T21:52:26Z")

</div>

At Tue, 15 Apr 2008 18:03:30 +0900,  
Kazuhiro NISHIYAMA wrote:

> ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã«é–¢é€£ã™ã‚‹ä¿®æ­£ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã®ã§ã€ã“ã‚Œä»¥ä¸Š  
> å˜ç´”ã«æˆ»ã™ã®ã¯ã‚ˆããªã•ãã†ã¨æ€ã£ã¦æ­¢ã‚ã¦ã—ã¾ã£ãŸã®ã§ã™ãŒã€  
> ã©ã†ã™ã‚Œã°ã„ã„ã®ã§ã—ã‚‡ã†ã‹?

ã€€tracker ã«ãƒ•ã‚¡ã‚¤ãƒ«ã—ã¦ãŠãã¾ã—ãŸã€‚

[http://rubyforge.org/tracker/index.php?func=detail&aid=19552&group\_id=426&atid=22040](http://rubyforge.org/tracker/index.php?func=detail&aid=19552&group_id=426&atid=22040)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 23, 2008, 8:41am UTC](https://www.ruby-forum.com/t/openssl-sslcontext-set-params/134808/3 "2008-04-23T08:41:24Z")

</div>

e$B@\>;3OB9-$G$9!#e(B

At Tue, 15 Apr 2008 18:03:30 +0900,  
Kazuhiro NISHIYAMA wrote:

> lib/net/smtp.rbe$B$NJ}$Oe(Btrunke$B$N$b$N$r$=$N$^$^%3%T!\<$7$Fe(Bruby\_1\_8e$B$Ge(B  
> SMTP over SSLe$B$be(BSTARTTLSe$B$b;H$($k$3$H$,3NG’$G$-$?$N$G$9$,!"e(B  
> lib/net/pop.rbe$B$NJ}$Oe(BOpenSSL::SSL::SSLContext#set\_paramse$B$Ne(B  
> NoMethodErrore$B$G$=$N$^$^$@$HF0$-$^$;$s$G$7$?!#e(B
> 
> net/pop.rb:538:in `do_start': undefined method `set\_params’ for #OpenSSL::SSL::SSLContext:0xb7b34bf8 (NoMethodError)
> 
> r14479e$B$NJQ99$GF~$C$F$$$?$h$&$@$C$?$N$G!"La$7$F$\_$k$He(B  
> OpenSSL::SSLContext.builde$B$,e(BNoMethodErrore$B$K$J$j$^$7$?!#e(B

IRCe$B$GJ9$$$?e(B  
svn diff -r 14269:14479 ext/openssl/lib/openssl/ssl.rb  
e$B$G;n$7$F$\_$^$7$?$,!"Nc30$,JQ$o$C$?$@$1$GF0$-$^$;$s$G$7$?!#e(B

…/lib/ruby/1.8/openssl/ssl.rb:39:in ` __send__': undefined method `ssl\_version=’ for #OpenSSL::SSL::SSLContext:0xb7b3f6fc  
(NoMethodError)  
from …/lib/ruby/1.8/openssl/ssl.rb:39:in `set_params' from .../lib/ruby/1.8/openssl/ssl.rb:39:in `each’  
from …/lib/ruby/1.8/openssl/ssl.rb:39:in `set_params' from .../lib/ruby/1.8/net/pop.rb:538:in `do\_start’  
from …/lib/ruby/1.8/net/pop.rb:522:in `start’

e$B;n$7$F$$$k%9%/%j%W%H$O0J2\<$N$h$&$JFbMF$G$9!#e(B

require “net/pop”  
pop = Net::POP.new(“[pop.gmail.com](http://pop.gmail.com)”, “995”)  
pop.set\_debug\_output $stderr  
pop.enable\_ssl  
pop.start(‘YourAccount’, ‘YourPassword’) do |pop|  
end

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 23, 2008, 12:12pm UTC](https://www.ruby-forum.com/t/openssl-sslcontext-set-params/134808/4 "2008-04-23T12:12:49Z")

</div>

e$B@\>;3OB9-$G$9!#e(B

At Wed, 23 Apr 2008 15:40:29 +0900,  
Kazuhiro NISHIYAMA wrote:

> IRCe$B$GJ9$$$?e(B  
> svn diff -r 14269:14479 ext/openssl/lib/openssl/ssl.rb  
> e$B$G;n$7$F$\_$^$7$?$,!"Nc30$,JQ$o$C$?$@$1$GF0$-$^$;$s$G$7$?!#e(B

e$B$5$i$Ke(Bext/openssl/ossl\_ssl.ce$B$r%3%T!\<$9$k$He(Bpop3se$BBP1~$OF0$/$h$&$Ke(B  
e$B$J$C$?$N$G$9$,!"%F%9%H$be(Bbackporte$B$7$h$&$H$7$Fe(Btest/openssl/test\_ssl.rbe$B$re(B  
e$B;n$9$He(B1F1Ee$B$K$J$j$^$7$?!#e(B

1. Error:  
test\_read\_and\_write(OpenSSL::TestSSL):  
ArgumentError: wrong number of arguments (2 for 1)  
test/openssl/test\_ssl.rb:204:in `gets' test/openssl/test_ssl.rb:204:in`test\_read\_and\_write’  
test/openssl/test\_ssl.rb:197:in `times' test/openssl/test_ssl.rb:197:in`test\_read\_and\_write’  
test/openssl/test\_ssl.rb:129:in `call' test/openssl/test_ssl.rb:129:in`start\_server’  
test/openssl/test\_ssl.rb:177:in `test\_read\_and\_write’

2. Failure:  
test\_sslctx\_set\_params(OpenSSL::TestSSL)  
[test/openssl/test\_ssl.rb:353:in `test_sslctx_set_params' test/openssl/test_ssl.rb:129:in`call’  
test/openssl/test\_ssl.rb:129:in `start_server' test/openssl/test_ssl.rb:343:in`test\_sslctx\_set\_params’]:  
 is not true.

1Ee$B$Oe(Blimite$BIU$-$Ne(Bgetse$B$,e(B1.9  
featurese$B$J$N$G!"%F%9%H$r:o$l$P$$$$$H$7$F!“e(B  
test\_sslctx\_set\_paramse$B$NJ}$Oe(Bset\_paramse$B$N\<BAu$,e(BHashe$B$N%-!\<$N=gHV$Ke(B  
e$B0MB8$7$F$$$ke(B(ssl\_versione$B$,e(Bcipherse$B$NA0$K$”$k$3$H$r4|BT$7$F$$$ke(B)e$B$N$Ke(B  
params.each{|name, value| self. **send** ("#{name}=", value) }  
e$B$Ge(Bcipherse$B$N8e$Ke(Bssl\_versione$B$,Mh$F$7$^$C$Fe(BFailuree$B$K$J$C$F$$$k$h$&$G$9!#e(B

e$B=gHV$K0MB8$9$k$b$N$,e(Bssl\_versione$B$@$1$J$ie(B  
self.ssl\_version = params.delete(:ssl\_version)  
e$B$rDI2C$9$l$PNI$$$+$H;W$C$?$N$G$9$,!"$I$&$G$7$g$&$+e(B?

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 25, 2008, 1:13pm UTC](https://www.ruby-forum.com/t/openssl-sslcontext-set-params/134808/5 "2008-04-25T13:13:41Z")

</div>

At Wed, 16 Apr 2008 04:51:54 +0900,  
I wrote:

> > OpenSSL::SSLContext.buildãŒNoMethodErrorã«ãªã‚Šã¾ã—ãŸã€‚
> > 
> > ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã«é–¢é€£ã™ã‚‹ä¿®æ­£ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã®ã§ã€ã“ã‚Œä»¥ä¸Š  
> > å˜ç´”ã«æˆ»ã™ã®ã¯ã‚ˆããªã•ãã†ã¨æ€ã£ã¦æ­¢ã‚ã¦ã—ã¾ã£ãŸã®ã§ã™ãŒã€  
> > ã©ã†ã™ã‚Œã°ã„ã„ã®ã§ã—ã‚‡ã†ã‹?
> 
> ã€€tracker ã«ãƒ•ã‚¡ã‚¤ãƒ«ã—ã¦ãŠãã¾ã—ãŸã€‚
> 
> [http://rubyforge.org/tracker/index.php?func=detail&aid=19552&group\_id=426&atid=22040](http://rubyforge.org/tracker/index.php?func=detail&aid=19552&group_id=426&atid=22040)

ã€€ãƒãƒƒã‚¯ãƒãƒ¼ãƒˆã—ãŸã‚ˆã†ã§ã™ãŒã€å•é¡Œã¯è§£æ¶ˆã•ã‚ŒãŸã§ã—ã‚‡ã†ã‹ã€‚

ã€€è§£æ¶ˆã§ããŸã‚‰ä¸Šè¨˜ã‚’closeã—ã¦ãã ã•ã„ã€‚
