ruby-changes:13115
From: akr <ko1@a...>
Date: Sat, 12 Sep 2009 20:56:56 +0900 (JST)
Subject: [ruby-changes:13115] Ruby:r24864 (trunk): test CA certs dir.
akr 2009-09-12 20:56:12 +0900 (Sat, 12 Sep 2009) New Revision: 24864 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24864 Log: test CA certs dir. Modified files: trunk/test/open-uri/test_ssl.rb Index: test/open-uri/test_ssl.rb =================================================================== --- test/open-uri/test_ssl.rb (revision 24863) +++ test/open-uri/test_ssl.rb (revision 24864) @@ -65,6 +65,10 @@ with_https {|srv, dr, url| cacert_filename = "#{dr}/cacert.pem" open(cacert_filename, "w") {|f| f << CA_CERT } + cacert_directory = "#{dr}/certs" + Dir.mkdir cacert_directory + hashed_name = "%08x.0" % OpenSSL::X509::Certificate.new(CA_CERT).subject.hash + open("#{cacert_directory}/#{hashed_name}", "w") {|f| f << CA_CERT } prxy = WEBrick::HTTPProxyServer.new({ :ServerType => Thread, :Logger => WEBrick::Log.new(NullLog), @@ -80,6 +84,13 @@ assert_equal("proxy", f.read) } assert_match(%r[CONNECT #{url.sub(%r{\Ahttps://}, '')} ], sio.string) + sio.truncate(0); sio.rewind + open("#{url}/proxy", :proxy=>"http://#{p_host}:#{p_port}/", :ssl_ca_cert => cacert_directory) {|f| + assert_equal("200", f.status[0]) + assert_equal("proxy", f.read) + } + assert_match(%r[CONNECT #{url.sub(%r{\Ahttps://}, '')} ], sio.string) + sio.truncate(0); sio.rewind ensure prxy.shutdown end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/