سؤال

ما هو بالضبط زوج BIO في OpenSSL، وكيف سيتم استخدامه؟لقد قمت بالفعل بمراجعة مستندات OpenSSL، ولكن أي تفاصيل قليلة ومتباعدة.

هل كانت مفيدة؟

المحلول

وA BIO في بينسل يشبه التعامل مع الملف. يمكنك استخدام زوج منها على التواصل مع بعضها البعض بشكل آمن وكأنك مع اثنين من مآخذ. أفضل تفسير وجدتها هو <وأ href = "https://web.archive.org/web/20130327081616/http://www.ibm.com/developerworks/linux/library/l-openssl/index.html "يختلط =" نوفولو noreferrer "> هنا .

وكما أنني حصلت على الكثير من استخدام للخروج من الموقع Herong يانغ قبل بضعة أشهر عندما كنت كان علي أن أكتب تطبيق باستخدام بينسل. وكانت المقاطع على خلق وشهادات التوقيع باستخدام بينسل وkeytool مساعدة كبيرة عندما يتعلق الأمر اختبار طلبي.

نصائح أخرى

وزوج BIO نوعان من السير المصدر / المصارف والتي لا بد معا. كل ما هو مكتوب إلى واحد يمكن أن يقرأ من جهة أخرى. إذا كان لديك اثنين من BIOS بالفعل، يمكنك الانضمام اليها معا باستخدام BIO_make_bio_pair. أو يمكنك إنشاء زوج BIO جديد مع BIO_new_bio_pair.

واستخدام واحد المذكورة في أمن الشبكات مع كتاب بينسل (انظر الصفحة 111) هو أن الزوج يمكن أن تكون ملزمة لمحرك SSL. أي شيء مكتوب على الزوج BIO سيتم قراءتها من قبل محرك SSL. أي شيء مكتوب على الزوج BIO يمكن قراءة من. بينسل لديها عينة من هذا (انظر SSL / ssltest.c)

لقد وجدت أن أفضل طريقة للتعرف على OpenSSL هي قراءة "أمن الشبكات مع OpenSSL"بقلم جون فيجا ومات ميسييه وبرافير شاندرا، رقم ISBN 059600270X.لديهم قسم كامل حول كيفية إنشاء واستخدام زوج BIO مع نموذج التعليمات البرمجية.

في إطار الجهود المبذولة للتوثيق، تحتفظ مؤسسة opensl بموقع ويكي مجتمعي يمكن بالطبع تحسينه.يتم تغطية السيرة الذاتية هنا: http://wiki.openssl.org/index.php/BIO.

ولقد كتب عن أزواج بينسل BIO كجزء من إجابة عامة عن بينسل BIOS :

<اقتباس فقرة>   

وA "الحيوي" BIO (BIO_s_bio). وهو BIO-مثل الأنابيب. يمكن إنشاء زوج من هذا BIOS. سيتم وضع البيانات المكتوبة إلى BIO واحدة في الزوج لقراءة لBIO الثاني في الزوج. والعكس بالعكس. وهو مشابه لBIO الذاكرة، ولكن الأماكن BIO ذاكرة البيانات على نفسها وبيانات الأماكن الأنابيب BIO إلى BIO الذي يقترن معها.

وأيضا href="https://stackoverflow.com/q/51632606/5447906"> :

<اقتباس فقرة>   

ولكن بالإضافة إلى ذلك هناك BIO دعا BIO_s_bio الذي يحتوي على وظائف مثل الأنابيب. يمكن إنشاء زوج من هذا BIOS. سيتم قراءة أي بيانات خطية إلى BIO الأولى في زوج من الأجسام BIO_s_bio من BIO الثاني في الزوج. والعكس بالعكس: كتابة البيانات إلى BIO الثاني سيؤدي إلى قراءة هذه البيانات من BIO الأول. حتى BIO_s_bio يمكن استخدامها بدلا من BIO_s_mem. لن يمر مثيل واحد من وجوه BIO_s_bio إلى وظيفة SSL_set_bio يكون كافيا. يتلقى تطبيق البيانات ويكتب إلى BIO في الزوج BIO_s_bio. وبينسل ثم الحصول على هذه البيانات من BIO في الزوج. بينسل يكتب البيانات إلى BIO في الزوج، وتطبيق يحصل على هذه البيانات من BIO في المقابل.

scroll top