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