Когда я использую зашифрованные данные, я получаю сообщение об ошибке сломанного канала - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть двоичные данные (2,2 МБ), и я могу отправлять их по TLS, используя OpenSSL.Я могу отправлять эти данные (в кодировке base64) несколько раз, один за другим, без проблем.

Позже я добавил шифрование AES CBC перед тем, как кодировать данные в строку base64.Теперь я могу успешно отправлять данные с первого раза.Когда я пытаюсь отправить их во второй раз, у меня сломана труба.Однако иногда я могу отправить несколько сообщений без проблем (в основном два сообщения).Иногда, не всегда, это помогает отправить сообщение без двоичных данных, между сообщениями с двоичными данными: Сообщение: с данными бина. Сообщение: без данных бина. Сообщение: с данными бина и т.д.

Я не уверен, куда мне следуетначать искать проблему.Почему есть разница, когда я зашифровал двоичные данные?Я не получил сломанный канал с незашифрованными данными.Кроме того, данные кодируются в base64, поэтому для OpenSSL шифрование не должно иметь никакого значения.

Есть ли у вас какие-либо предложения, с чего начать поиск?

Спасибо.

...