I have not found any confirmation in TLS specs that the “record layer” version must be 1.0. Our client failed to connect to a mail server when the server changed settings and limited TLS versions to 1.2 only. The server parsed the first three bytes of ClientHello, detected 1.0 version and closed the connection. Then it was a half of a day debugging OpenSSL in attempt to understand why SSL_CTX_set_min_proto_version doesn’t make any difference. Now the server was updated and it still doesn’t accept ClientHello with 1.0 but at least the server sends “ChangeCipherSpec Message” message and the client resends ClientHello with 1.2. As a result in order to be connected the client has an extra message exchange. From my point of view the “Record Layer” ProtocolVersion has to be settable. Tamara |