Не так давно я мог использовать:

cat somefile.txt | openssl s_client -connect server:port -quiet -comp

Тем не менее, эта команда не работает, даже с -ign_eof:

$ cat somefile.bmp | openssl s_client -connect server:port -quiet -ign_eof
write:errno=32

потому что somefile состоит из чистых двоичных данных (где .bmp - единственный формат, распознаваемый сервером, а somefile.bmp занимает слишком много времени для отправки в несжатом виде).

Это не в целях безопасности, так как данные, которые я отправляю, являются общедоступными, однако я не контролирую сервер, который запрещает незащищенные соединения.

2 ответа2

0

Если в вашем двоичном файле есть разрывы строк (например, \n), вы должны добавить флаг -crlf в команду openssl s_client чтобы он распознавал разрывы строк.

-1

-comp был введен в openssl 1.1.0

https://www.openssl.org/docs/manmaster/ssl/SSL_CONF_cmd.html

На cygwin openssl 1.0.2g-3, поэтому вы не можете его использовать. Можете ли вы попробовать другой формат изображения?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .