वास्तव में क्या OpenSSL में एक जैव जोड़ी है, और यह कैसे इस्तेमाल किया जा करने का इरादा है? मैंने ओपनएसएसएल दस्तावेज़ों को पहले से ही चेक कर लिया है, लेकिन कोई विवरण कुछ और बहुत दूर है। धन्यवाद!क्या हैं और मैं OpenSSL जैव जोड़े उपयोग कैसे करूँ?
उत्तर
OpenSSL में एक जैव फ़ाइल पर काम करने के समान है। आप उनमें से एक जोड़ी को सुरक्षित रूप से एक-दूसरे के साथ संवाद करने के लिए उपयोग करते हैं जैसे कि आप दो सॉकेट के साथ करेंगे। मैंने पाया सबसे अच्छा स्पष्टीकरण here है।
कुछ महीने पहले मुझे Herong Yang's site से बहुत अधिक उपयोग मिला जब मुझे ओपनएसएसएल का उपयोग करके एक एप्लीकेशन लिखना पड़ा। ओपनएसएसएल और कीटोल का उपयोग कर प्रमाणपत्र बनाने और हस्ताक्षर करने के अनुभाग मेरे आवेदन का परीक्षण करने के लिए एक बड़ी मदद थीं।
मैंने पाया सबसे अच्छा तरीका है OpenSSL के बारे में जानने के लिए "OpenSSL साथ नेटवर्क सुरक्षा" जॉन विएगा, मैट मेसियर और Pravir चंद्रा, ISBN 059600270X से पढ़ने के लिए गया था। उनके पास नमूना कोड के साथ बीआईओ जोड़ी बनाने और उपयोग करने के बारे में एक संपूर्ण अनुभाग है।
एक जैव जोड़ी दो स्रोत/सिंक BIOS है कि एक साथ बंधे हुए हैं कर रहे हैं। किसी को भी लिखा गया है जो दूसरे से पढ़ा जा सकता है। यदि आपके पास पहले से ही दो BIOS हैं, तो आप BIO_make_bio_pair का उपयोग करके उनसे जुड़ सकते हैं। या आप BIO_new_bio_pair के साथ एक नई बीआईओ जोड़ी बना सकते हैं।
एक प्रयोग OpenSSL पुस्तक (पेज 111 देखें) के साथ नेटवर्क सुरक्षा में उल्लेख किया है कि इस जोड़ी को एक एसएसएल इंजन के लिए बाध्य किया जा सकता है। बीआईओ जोड़ी को लिखे गए कुछ भी एसएसएल इंजन द्वारा पढ़े जाएंगे। बीआईओ जोड़ी को लिखे गए कुछ भी पढ़ा जा सकता है। OpenSSL इस का एक नमूना है (देखें SSL/ssltest.c)
प्रलेखन openssl नींव के प्रयास में एक समुदाय विकी है कि निश्चित रूप से सुधार किया जा सकता का कहना है। बीआईओ यहां शामिल है: http://wiki.openssl.org/index.php/BIO।
मैंने पाया कि "OpenSSL के साथ नेटवर्क सुरक्षा" वास्तव में एक "लापता मैनुअल" है। आप आप के पास इस पुस्तक की एक प्रति की जरूरत नहीं है आप एपीआई का उपयोग करने की कोशिश कर रहा है और कर रहे हैं, तो आप इसे तेजी से कठिन मिल जाएगा। यह शर्म की बात है OpenSSL प्रलेखन से तो अधूरा है तरीका जानने के लिए परिप्रेक्ष्य, लेकिन कम से कम इस पुस्तक में मदद करने के लिए उपलब्ध है। –