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?