@@ -44,6 +44,11 @@ def test_https_proxy_authentication
44
44
}
45
45
end
46
46
47
+
48
+ def read_fixture ( key )
49
+ File . read ( File . expand_path ( "../fixtures/#{ key } " , __dir__ ) )
50
+ end
51
+
47
52
def test_https_proxy_ssl_connection
48
53
begin
49
54
OpenSSL
@@ -53,14 +58,8 @@ def test_https_proxy_ssl_connection
53
58
54
59
tcpserver = TCPServer . new ( "127.0.0.1" , 0 )
55
60
ctx = OpenSSL ::SSL ::SSLContext . new
56
- ctx . key = OpenSSL ::PKey ::RSA . new 2048
57
- ctx . cert = OpenSSL ::X509 ::Certificate . new
58
- ctx . cert . subject = OpenSSL ::X509 ::Name . new [ [ 'CN' , 'localhost' ] ]
59
- ctx . cert . issuer = ctx . cert . subject
60
- ctx . cert . public_key = ctx . key
61
- ctx . cert . not_before = Time . now
62
- ctx . cert . not_after = Time . now + 60 * 60 * 24
63
- ctx . cert . sign ctx . key , OpenSSL ::Digest ::SHA1 . new
61
+ ctx . key = OpenSSL ::PKey . read ( read_fixture ( "server.key" ) )
62
+ ctx . cert = OpenSSL ::X509 ::Certificate . new ( read_fixture ( "server.crt" ) )
64
63
serv = OpenSSL ::SSL ::SSLServer . new ( tcpserver , ctx )
65
64
66
65
_ , port , _ , _ = serv . addr
@@ -92,4 +91,3 @@ def test_https_proxy_ssl_connection
92
91
assert_join_threads ( [ client_thread , server_thread ] )
93
92
end
94
93
end if defined? ( OpenSSL )
95
-
0 commit comments