2011-10-16 20 views
5

मैं वर्तमान में एक http प्रॉक्सी में एक टीएलएस हैंडशेक लागू करने की कोशिश कर रहा हूं जिसे मैं लिख रहा हूं। मुझे पता है कि मैं ओपनएसएसएल का उपयोग मेरे लिए काम करने के लिए कर सकता हूं लेकिन मुझे इसे लिखने में दिलचस्पी है।टीएलएस हैंडशेक संदेश पार्सिंग

मैं वर्तमान में टीएलएस आरएफसी के माध्यम से काम कर रहा हूं और क्लाइंटहेल्लो संदेश को कैसे पार्स करने के बारे में उलझन में हूं, विशेष रूप से तथ्य यह है कि इसमें सत्र आईडी हो सकती है या नहीं और ऐसा लगता है कि सिफरर्स की संख्या पर कोई गिनती नहीं है या संपीड़न तरीकों।

क्या कोई इसे करने का सबसे अच्छा तरीका जानता है?

+3

"मैं टीएलएस कैसे कार्यान्वित करूं" काफी संभवतः काफी व्यापक है। –

+0

मेरी समस्या पूरी बात को लागू करने के साथ नहीं है, समस्या यह है कि मुझे नहीं पता कि उन मामलों को कैसे संभालना है जहां चीजें वैकल्पिक हैं और ऐसा लगता है कि संदेश में कोई तत्व नहीं है कि मुझे कितनी वस्तुएं होंगी। –

+2

मुझे नहीं पता कि आप इसे क्यों करना चाहते हैं। CONNECT कमांड के अलावा, HTTP प्रॉक्सी लिखने के लिए किसी भी तरह से सामग्री को संसाधित करना आवश्यक नहीं है। यदि आपका प्रॉक्सी एक एसएसएल एंडपॉइंट है तो आपको निश्चित रूप से ओपनएसएसएल का उपयोग करना चाहिए, और यदि आप एसएसएल एंडपॉइंट नहीं हैं तो आपको एसएसएल को पार्स करने की आवश्यकता नहीं है, बस इसे सीधे भेज दें। – EJP

उत्तर

7

सत्र_आईडी लंबाई से पहले है। सिफर सुइट्स और संपीड़न एल्गोरिदम के साथ ही।

चर लंबाई वैक्टर कानूनी लंबाई की एक subrange निर्दिष्ट करते समय, सम्मिलित, अंकन का उपयोग द्वारा परिभाषित कर रहे:

क्या तुम्हें याद कर रहे हैं आरएफसी की धारा 4.3 है। एन्कोडेड, वास्तविक लंबाई बाइट स्ट्रीम में वेक्टर की सामग्री से पहले है। लंबाई वेक्टर की निर्दिष्ट अधिकतम (छत) लंबाई को पकड़ने के लिए आवश्यक बाइट्स उपभोग करने वाली संख्या के रूप में होगी। शून्य के वास्तविक लंबाई फ़ील्ड वाले एक परिवर्तनीय लंबाई वेक्टर को खाली वेक्टर के रूप में जाना जाता है।

+0

आप, दुर्भाग्य से मैं पहली बार याद किया। मैंने इसे कुछ और बार पढ़ा और अंततः उस रेखा को पकड़ा। –

0

THIS INCREDIBLE BOOK पर एक नज़र डालें। मुझे किसी भी जीपीएल सॉफ्टवेयर का उपयोग किये बिना एम्बेडेड सिस्टम के लिए टीएलएस 1.2 लागू करना था और यह बहुत उपयोगी था।

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