My server is configured to accept SSLv3 and TLS1.0 protocols. But several clients are sent below the connection settings, and after the server is greeted, the client disconnects and sends a failure warning (40), not sure if this is a client or server error.
Here's the original client greeting package:
Secure Socket Layer SSLv3 Record Layer: Client Hello Content Type: Handshake (22) Version: SSL 3.0 (0x0300) <----------------- Length: 103 Handshake Protocol: Client Hello Handshake Type: Client Hello (1) Length: 78 Version: TLS 1.0 (0x0301) <------------- Random Session ID Length: 0 Cipher Suites Length: 18 Cipher Suites (9 suites)
The recording level is SSL 3.0, but the internal communication protocol is TLS 1.0. My question is, is this the right thing to do, i.e. use different versions for each layer? if this is what method? I can not find it anywhere, I looked through the RFC, but I can not find the links. Also, how can I create such queries?
EDIT : I'm not interested in troubleshooting and troubleshooting, I just want to know how I can send such packets? Any team? And what should I call this method? that is, I can use curl or openssl to use ssl3 or tls1, but this will send the same version both at the recording level and at the handshake level:
curl -v -ssl3 https:
The above curl command will look on wirehark:

EDIT2: Is it even legal? I searched for searches and could not find a single example. Is this a violation of any rfc standards?
thanks
source share