Como canalizar stdout binário para uma conexão tls compactada?

0

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.

    
por user2284570 28.04.2016 / 17:58

2 respostas

0

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.

    
por 28.12.2017 / 02:28
-1

-comp foi introduzido no openssl 1.1.0

link

No cygwin openssl é 1.0.2g-3, então você não pode usá-lo. Você pode tentar outro formato de imagem?

    
por 28.04.2016 / 18:48