İkili stdout'u sıkıştırılmış tls bağlantısına nasıl bağlarsınız?


0

Çok uzun zaman önce kullanamazdım:

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

Ancak bu komut, şu durumlarda bile çalışmıyor -ign_eof:

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

bazı dosyalar saf ikili verilerden oluştuğundan (nerede .bmp Sunucu tarafından tanınan tek biçim somefile.bmp sıkıştırılmamış gönderilmek için çok fazla zaman alırdı) .

Gönderdiğim veriler herkese açık olduğundan güvenlik amaçlı değildir, ancak güvenli olmayan bağlantılara izin vermeyen sunucuyu kontrol etmiyorum.


Gerçekte, somefile.bmp, bash betiğim tarafından dinamik olarak üretilir, çünkü gönderimin birkaç bölümü sunucudan yanıt beklemeyi gerektirir, bu yüzden doğrudan dosyadan okuyamıyorum, ancak bir boru kullanmam gerekiyor.
user2284570

Borunuz kırıldı, errno 32'nin anlamı bu, bu yüzden kullanmanızı öneririm enc base64, kedi yapmadan önce
Moises Najar

@MoisesNajar: tamam haklısın stackoverflow.com/q/36924673/2284570
user2284570

Yanıtlar:


0

Herhangi bir satır kesilmesi varsa (örn. \n ) İkiliğinizde bayrak eklemelisiniz. -crlf için openssl s_client Satır sonlarını tanımasını sağlamak için komut.


Onlar crlfs satır sonlarıdır, bu yüzden işe yaramaz. Sıkıştırılmış veri gönderiyorum.
user2284570

-1

-comp openssl 1.1.0'da tanıtıldı

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

Cygwin'de openssl 1.0.2g-3'tür, bu nedenle kullanamazsınız. Başka bir resim formatı deneyebilir misiniz?


Sorun değil -comp seçeneğin mevcut olup olmadığı çalışmıyor. Lütfen soru grubunu okuyun .
user2284570

Yanıltıcı bir soru yazmamalısın. 'Kullanabilirim' cygwin'de doğru değil.
matzeri

Önceden kurulmuş gerekli paketlere sahipseniz openssl'yi derlemek önemsizdir. Sadece soruda açıklanan soruna odaklanın. Openssl posta listesindeki mevcut bir yazıyı aynı sorunla okudum, geliştiriciler cevapladı: s_client Test amacı için değil, gerçek bir şey için ve stunnel yerine kullanılmalı (bu benim gönderimin amacı, çünkü sersemliğin bir boru ile nasıl kullanılabileceğini göremiyorum)
user2284570
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.