It seems that the ability to force renegotiation as a client is missing or not exposed.
The ability is implemented in OpenSSL's s_client as the "R" character when the connection is established.
It will be great if that can be exposed to ruby's OpenSSL::SSL::SSLSocket
Updated by bararchy (Bar Hofesh) about 5 years ago
Also implemented in python at: http://pythonhosted.org//pyOpenSSL/api/ssl.html#OpenSSL.SSL.Connection.renegotiate