Feature #4481 » ssl_client_ca_test.diff
| test/openssl/test_ssl.rb | ||
|---|---|---|
|     ctx.key = @svr_key | ||
|     ctx.tmp_dh_callback = proc { DHParam } | ||
|     ctx.verify_mode = verify_mode | ||
|     ctx.client_ca = [@ca_cert] | ||
|     ctx_proc.call(ctx) if ctx_proc | ||
|     Socket.do_not_reverse_lookup = true | ||
| ... | ... | |
|       ssl.close | ||
|       called = nil | ||
|       client_ca_from_server = nil | ||
|       ctx = OpenSSL::SSL::SSLContext.new | ||
|       ctx.client_cert_cb = Proc.new{ |sslconn| | ||
|         called = true | ||
|         client_ca_from_server = sslconn.client_ca | ||
|         [@cli_cert, @cli_key] | ||
|       } | ||
|       sock = TCPSocket.new("127.0.0.1", port) | ||
| ... | ... | |
|       ssl.sync_close = true | ||
|       ssl.connect | ||
|       assert(called) | ||
|       assert_equal([@ca], client_ca_from_server) | ||
|       ssl.puts("foo") | ||
|       assert_equal("foo\n", ssl.gets) | ||
|       ssl.close | ||
- « Previous
- 1
- 2
- Next »