कैसे एक संपीड़ित tls कनेक्शन के लिए द्विआधारी stdout पाइप करने के लिए?


0

बहुत पहले नहीं, मैं उपयोग कर सकता था:

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

क्योंकि कुछ बफ़ाइल में शुद्ध बाइनरी डेटा होते हैं (कहा पे .bmp सर्वर द्वारा मान्यता प्राप्त एकमात्र प्रारूप है और somefile.bmp असम्पीडित होने में बहुत समय लगेगा)

यह सुरक्षा उद्देश्यों के लिए नहीं है, क्योंकि मैं जो डेटा भेज रहा हूं वह सार्वजनिक है, हालांकि मैं उस गंभीर नियंत्रण को नियंत्रित नहीं करता हूं जो गैर-सुरक्षित कनेक्शन को अस्वीकार करता है।


वास्तव में, somefile.bmp गतिशील रूप से मेरी बैश स्क्रिप्ट द्वारा उत्पन्न होता है क्योंकि भेजने के कई हिस्सों को सर्वर से प्रतिक्रिया की प्रतीक्षा करने की आवश्यकता होती है, इसलिए मुझे सीधे फ़ाइल से नहीं पढ़ा जा सकता है, लेकिन पाइप का उपयोग करने की आवश्यकता है।
user2284570

आपका पाइप टूट गया है, यही 32 का मतलब है, इसलिए, मैं आपको उपयोग करने का सुझाव देता हूं enc base64, बिल्ली करने से पहले
Moises Najar

@MoisesNajar: ठीक है आपका अधिकार है stackoverflow.com/q/36924673/2284570
user2284570

जवाबों:


0

यदि कोई लाइन ब्रेक है (उदाहरण के लिए) \n ) अपने बाइनरी में, आपको ध्वज जोड़ना चाहिए -crlf सेवा मेरे openssl s_client आदेश यह लाइन टूट पहचान करने के लिए।


वे क्रॉल्स लाइन ब्रेक हैं इसलिए यह काम नहीं करेगा। मैं संकुचित डेटा भेज रहा हूं।
user2284570

-1

-comp 1.1.0 में खुलता है

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

साइबरविन ओपनसेल पर 1.0.2g-3 है, इसलिए आप इसका उपयोग नहीं कर सकते। क्या आप एक और छवि प्रारूप आज़मा सकते हैं?


समस्या यह नहीं है -comp विकल्प मौजूद है या नहीं, यह काम नहीं करता है। कृपया प्रश्न बॉडी को पढ़ें
user2284570

हो सकता है कि आपको भ्रामक प्रश्न न लिखें। `मैं उपयोग कर सकता है` साइबरविन पर सच नहीं है।
matzeri

यदि आपके पास पहले से ही आवश्यक संकुल है, तो संकलन खोलना तुच्छ है। प्रश्न में वर्णित समस्या पर ध्यान दें। मैं एक ही समस्या के साथ खुलता मेल सूची पर एक मौजूदा पोस्ट पढ़ा, डेवलपर्स ने कहा कि s_client परीक्षण उद्देश्य के लिए है और कुछ वास्तविक के लिए नहीं है, और यह कुछ पसंद है stunnel इसके बजाय उपयोग किया जाना चाहिए (जो मेरे पोस्ट का बिंदु है क्योंकि मैं यह नहीं देखता कि एक पाइप से स्टनलाइन का उपयोग कैसे किया जा सकता है)
user2284570
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.