[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]