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 »