Ошибка SSL: ошибка:1408F10B: процедуры SSL:SSL3_GET_RECORD: ошибка неверного номера версии при отключении ssl и включении TLS

Я пытаюсь отключить SSL на своем tomcat и пытаюсь отправить запрос для моего приложения через порт TLS, но получаю следующую ошибку:

Сбой в запросе POSTing к менеджеру: [Ошибка SSL: ошибка:1408F10B: процедуры SSL:SSL3_GET_RECORD: неправильный номер версии]

Конфигурация, которую я использую в server.xml:

<Connector port="18443" protocol="HTTP/1.1" SSLEnabled="true"
            maxThreads="150" scheme="https" secure="true"
            clientAuth="false" sslProtocols="TLSv1,TLSv1.1,TLSv1.2" keystoreFile="/opt/certs/server.keystore" keystorePass="123456"
            truststoreFile="/opt/certs/server.truststore" truststorePass="123456"/>

Может кто-нибудь, пожалуйста, скажите мне, как я должен запустить это на TLS?

Запрос на публикацию будет закодирован с использованием ulrencoded и будет выглядеть примерно так после декодирования https://:port//DataManager? A ='1'? B ='4'

Проблема в том, что он работает на SSLV3, но не на TLS, мой вопрос заключается в том, нужно ли мне добавлять что-то дополнительное на стороне клиента (Apache), которая находится на http, и отправлять запрос на сервер (Tomcat), который находится на HTTPS.

Результат выполнения команды для проверки TLSv1:

SSL handshake has read 2202 bytes and written 294 bytes
---
New, TLSv1/SSLv3, Cipher is EDH-RSA-DES-CBC3-SHA
Server public key is 1024 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : EDH-RSA-DES-CBC3-SHA
    Session-ID: 552BF0C890C7DEEDE02A2B1FB3FE7659DCD753C4458814A8104FF4EC8EEE65C5
    Session-ID-ctx:
    Master-Key: 2C482E9C0BEBF40CDDA378868A077391A387C94DA55ABC9997D1BB5139A1077D83364EED94DBE799CC82E8D46BC5FECB
    Key-Arg   : None
    Krb5 Principal: None
    PSK identity: None
    PSK identity hint: None
    Start Time: 1428943048
    Timeout   : 7200 (sec)
    Verify return code: 19 (self signed certificate in certificate chain)
---
read from 0x83a0798 [0x83a7293] (5 bytes => 5 (0x5))
0000 - 15 03 01 00 18                                    .....
read from 0x83a0798 [0x83a7298] (24 bytes => 24 (0x18))
0000 - 87 53 37 c9 d2 5d 44 6b-94 c3 80 bd 17 3e 31 39   .S7..]Dk.....>19
0010 - 53 ac 52 bc e0 3b 53 89-                          S.R..;S.
closed
write to 0x83a0798 [0x83ab7e3] (29 bytes => 29 (0x1D))
0000 - 15 03 01 00 18 49 10 83-df 10 45 43 d5 9a 39 8f   .....I....EC..9.
0010 - de df ec 3d 8c 68 76 0f-67 ca a5 79 91            ...=.hv.g..y.

1 ответ

Решение
SSL-Session:
  Protocol  : TLSv1

Как видите, он успешно использует TLSv1.

Сбой в запросе POSTing к State Manager: [Ошибка SSL: ошибка:1408F10B: подпрограммы SSL:SSL3_GET_RECORD: неправильный номер версии]

Не позволяйте SSL3_GET_RECORD смущаю тебя. Поскольку форматы записи являются одинаковыми или похожими, функции с именем, содержащим SSL3, также используются для обработки данных TLS. Из вашего вопроса неясно, что на самом деле происходит, но вы можете также получить такого рода сообщения, если ваше приложение пытается выполнить запрос только TLSv12 на сервер, не поддерживающий TLSv12.

Другие вопросы по тегам