diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2017-01-24 14:51:02 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2017-01-26 14:08:18 +0900 |
commit | c237ea8d6672617e86afc132ca9e06b1013ac1c1 (patch) | |
tree | 19e86ef7f01c09b6233fe65e6b219db2fc522cc5 /examples/static_server.rb | |
parent | 9190801a092d46c7079ccee201b212b2d7985952 (diff) | |
download | plum-restart.tar.gz |
Cleanup projectrestart
Switch test framework, remove unnecessary files, remove unnecessary
magic comments.
Diffstat (limited to 'examples/static_server.rb')
-rw-r--r-- | examples/static_server.rb | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/examples/static_server.rb b/examples/static_server.rb index 452f718..189c9e6 100644 --- a/examples/static_server.rb +++ b/examples/static_server.rb @@ -1,5 +1,3 @@ -# frozen-string-literal: true - $LOAD_PATH << File.expand_path("../../lib", __FILE__) require "plum" require "openssl" @@ -26,13 +24,17 @@ ctx.alpn_select_cb = -> protocols { raise "Client does not support HTTP/2: #{protocols}" unless protocols.include?("h2") "h2" } -if ctx.respond_to?(:tmp_ecdh_callback) && !ctx.respond_to?(:set_ecdh_curves) - ctx.tmp_ecdh_callback = -> (sock, ise, keyl) { - OpenSSL::PKey::EC.new("prime256v1") - } -end -ctx.cert = OpenSSL::X509::Certificate.new File.read(File.expand_path("../../test/server.crt", __FILE__)) -ctx.key = OpenSSL::PKey::RSA.new File.read(File.expand_path("../../test/server.key", __FILE__)) +ctx.key = OpenSSL::PKey::RSA.new(2048) +cert = OpenSSL::X509::Certificate.new +cert.version = 2 +cert.serial = 12345 +cert.subject = OpenSSL::X509::Name.parse_rfc2253("CN=localhost") +cert.issuer = cert.subject +cert.public_key = ctx.key +cert.not_before = Time.now - 3600 +cert.not_after = Time.now + 3600 +cert.sign(ctx.key, "sha256") +ctx.cert = cert tcp_server = TCPServer.new("0.0.0.0", 40443) ssl_server = OpenSSL::SSL::SSLServer.new(tcp_server, ctx) |