Se houver alguma quebra de linha (por exemplo, \n ) no seu binário, você deve adicionar o sinalizador -crlf to openssl s_client para fazer com que ele reconheça as quebras de linha.
Não há muito tempo, eu poderia usar:
cat somefile.txt | openssl s_client -connect server:port -quiet -comp
No entanto, este comando não funciona, mesmo com -ign_eof :
$ cat somefile.bmp | openssl s_client -connect server:port -quiet -ign_eof
write:errno=32
porque somefile consiste em dados binários puros (onde .bmp é o único formato reconhecido pelo servidor e somefile.bmp levaria muito tempo para ser enviado descomprimido) .
Não é para fins de segurança, pois os dados que estou enviando são públicos, mas não controle o servidor que não permite conexões não seguras.
Se houver alguma quebra de linha (por exemplo, \n ) no seu binário, você deve adicionar o sinalizador -crlf to openssl s_client para fazer com que ele reconheça as quebras de linha.
-comp foi introduzido no openssl 1.1.0
No cygwin openssl é 1.0.2g-3, então você não pode usá-lo. Você pode tentar outro formato de imagem?