2010-09-13 18 views
5

मुझे एएस 3 में सॉकेट क्लास को लागू करने में काफी सफलता मिली है, खासकर बाइनरी (छवियों) या एएससीआई (जेएसओएन) डेटा को पुनः प्राप्त करने के लिए HTTP अनुरोध करने के साथ। हालांकि, मुझे HTTP और HTTPS के बीच लचीला होने में सक्षम होना चाहिए - इसलिए एएस 3 की सॉकेट कक्षा की वर्तमान स्थिति को देखते हुए, यह एक समस्या बन जाती है।एएस 3: सॉकेट और एचटीटीपीएस/एसएसएल

मेरा प्रश्न एएस 3 तक सीमित नहीं है, लेकिन हो सकता है कि मूल lib में कुछ अंतर्दृष्टि है जिसे मुझे पता नहीं है। स्पष्ट रूप से 443 और ssl:// पर एक HTTP अनुरोध के बंदरगाह और प्रोटोकॉल को बदलना पर्याप्त नहीं है - अपाचे (उदाहरण के लिए) यह कहने का जवाब देगा कि आप एक मूर्ख हैं (एसआईसी) और यह आपको किसी SSL कनेक्शन पर कुछ भी सेवा नहीं दे रहा है।

तो मैं Bruce Wang's secure sockets in Flex ब्लॉग पोस्ट जिक्र किया गया और विशेष रूप से Hurlant के crypto वर्गों का उपयोग उन तरीकों में से कुछ को लागू करने का प्रयास किया, लेकिन उसके बाद भी प्रारंभिक socket.sendBytes(rsaEncryptedPublicKey) कॉल, अपाचे एक खाली प्रतिक्रिया शरीर (कोई जवाब नहीं हेडर सहित) देता है।

मैं स्वीकार्य रूप से एक एसएसएल विशेषज्ञ नहीं हूं, लेकिन क्या यह एएस 3 के भीतर व्यवहार्य है, और यदि हां, तो HTTP पर मानक कनेक्शन बनाम सॉकेट से लिखने/पढ़ने में क्या अंतर होगा? विशेष रूप से, आप भेजे गए और प्राप्त एन्कोडिंग/डिकोडिंग जानकारी के बारे में कैसे जाएंगे? किसी भी विचार की सराहना की जाएगी।

उत्तर

6

ब्रूस ने अपना स्वयं का प्रोटोकॉल बनाया है जो उचित एसएसएल/टीएलएस नहीं है।

as3crypto में आप जो चाहते हैं उसे करने के लिए TLSSocket क्लास दिखाई देता है (यह testHost HTTPS के साथ उपयोग उदाहरण के लिए फ़ंक्शन देखें)।

+0

देरी के लिए खेद है - ऐसा लगता है कि यह चाल चल सकता है। यह निश्चित रूप से ब्रूस के कार्यान्वयन से कुछ कदम आगे है, इसलिए यह निश्चित रूप से सही दिशा में है। मैं इसे स्वीकार करूंगा। धन्यवाद! – mway

संबंधित मुद्दे