SSLEngine javax.net.ssl.SSLException: неподдерживаемая версия записи Unknown-0.0
Я пытаюсь подключиться к удаленному хосту по протоколу SSL TLS1.2 с помощью sslengine. Я смог успешно выполнить первоначальное рукопожатие без каких-либо проблем. Кроме того, я могу успешно записывать данные приложения в удаленный сокет, но, когда я пытаюсь прочитать данные из сокета, я получаю сообщение об ошибке, которое периодически. Приведенная ниже ошибка возникает, только когда состояние результата sslengine равно UNDER_BUFFER_FLOW. На основании документации sslengine я снова читаю данные, увеличивая размер буфера.
IOReactor-Thread-1, fatal error: 80: problem unwrapping net record
javax.net.ssl.SSLException: Unsupported record version Unknown-0.0
%% Invalidated: [Session-1, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384]
IOReactor-Thread-1, SEND TLSv1.2 ALERT: fatal, description = internal_error
IOReactor-Thread-1, WRITE: TLSv1.2 Alert, length = 26
javax.net.ssl.SSLException: Unsupported record version Unknown-0.0
at sun.security.ssl.InputRecord.checkRecordVersion(InputRecord.java:552)
at sun.security.ssl.EngineInputRecord.bytesInCompletePacket(EngineInputRecord.java:113)
at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:862)
at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:775)
Когда я получаю правильные байты, sslengine может развернуть данные. Использование java8
Кто-нибудь сталкивался с проблемой, пожалуйста, предложите.