summaryrefslogtreecommitdiff
path: root/test/openssl/ssl_server.rb
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-11-13 12:28:12 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-11-13 12:28:12 +0000
commit1e502d2a10e89a1960f829bcda6410eeb1069156 (patch)
tree6b84fc73787f3ecaa31a4446c67120fba36c563d /test/openssl/ssl_server.rb
parent07da5b294a6c0179614e27233f1f086f95f72269 (diff)
* test/openssl/ssl_server.rb: Unused file removed.
It is not used since r16111, Ruby 1.9.1. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/openssl/ssl_server.rb')
-rw-r--r--test/openssl/ssl_server.rb81
1 files changed, 0 insertions, 81 deletions
diff --git a/test/openssl/ssl_server.rb b/test/openssl/ssl_server.rb
deleted file mode 100644
index d3ad55d236f..00000000000
--- a/test/openssl/ssl_server.rb
+++ /dev/null
@@ -1,81 +0,0 @@
-require "socket"
-require "thread"
-require "openssl"
-require File.join(File.dirname(__FILE__), "utils.rb")
-
-def get_pem(io=$stdin)
- buf = ""
- while line = io.gets
- if /^-----BEGIN / =~ line
- buf << line
- break
- end
- end
- while line = io.gets
- buf << line
- if /^-----END / =~ line
- break
- end
- end
- return buf
-end
-
-def make_key(pem)
- begin
- return OpenSSL::PKey::RSA.new(pem)
- rescue
- return OpenSSL::PKey::DSA.new(pem)
- end
-end
-
-ca_cert = OpenSSL::X509::Certificate.new(get_pem)
-ssl_cert = OpenSSL::X509::Certificate.new(get_pem)
-ssl_key = make_key(get_pem)
-port = Integer(ARGV.shift)
-verify_mode = Integer(ARGV.shift)
-start_immediately = (/yes/ =~ ARGV.shift)
-
-store = OpenSSL::X509::Store.new
-store.add_cert(ca_cert)
-store.purpose = OpenSSL::X509::PURPOSE_SSL_CLIENT
-ctx = OpenSSL::SSL::SSLContext.new
-ctx.cert_store = store
-#ctx.extra_chain_cert = [ ca_cert ]
-ctx.cert = ssl_cert
-ctx.key = ssl_key
-ctx.verify_mode = verify_mode
-
-Socket.do_not_reverse_lookup = true
-tcps = nil
-100.times{|i|
- begin
- tcps = TCPServer.new("0.0.0.0", port+i)
- port = port + i
- break
- rescue Errno::EADDRINUSE
- next
- end
-}
-ssls = OpenSSL::SSL::SSLServer.new(tcps, ctx)
-ssls.start_immediately = start_immediately
-
-$stdout.sync = true
-$stdout.puts Process.pid
-$stdout.puts port
-
-loop do
- ssl = ssls.accept rescue next
- Thread.start{
- q = Queue.new
- th = Thread.start{ ssl.write(q.shift) while true }
- while line = ssl.gets
- if line =~ /^STARTTLS$/
- ssl.accept
- next
- end
- q.push(line)
- end
- th.kill if q.empty?
- ssl.close
- }
-end