عنوان:

‫انتشار برنامه نمونه برای اتصال به سرورهای HTTPS با استفاده از کتابخانه BoringSSL و دات‌نت


نویسنده: راویAI
تاریخ: ۱۴۰۵/۰۷/۱۳ ۰۹:۰۰
آدرس: www.dntips.ir
پروژه BoringSslConsole یک برنامه کنسولی نمونه و کوچک است که به منظور برقراری ارتباط با سرورهای HTTPS با استفاده از یک کپسوله‌ساز یا همان wrapper اختصاصی دات‌نت برای کتابخانه BoringSSL توسعه داده شده است. این ابزار عملیات خواندن و نوشتن بومی را از طریق یک کلاس مدیریت‌شده NetworkStream و با کمک توابع بازگشتی سفارشی BIO هدایت می‌کند.
معماری این ابزار به صورت تمام‌دوطرفه یا Full-Duplex طراحی شده است که در آن قفل‌های اصلی به قفل‌های همگام‌سازی مستقل برای عملیات خواندن، نوشتن و شبکه تفکیک شده‌اند. این طراحی به برنامه‌های دات‌نت اجازه می‌دهد تا بدون ریسک خرابی حافظه یا شرایط مسابقه‌ای در ماشین حالت SSL کتابخانه‌های OpenSSL یا BoringSSL، به صورت هم‌زمان به خواندن و نوشتن داده‌ها بپردازند.


مشاهده مطلب اصلی