
أداة مفتوحة المصدر قوية تنفّذ بروتوكولات TLS وDTLS وQUIC مع مكتبة تشفير كاملة القوة، وأداة سطر أوامر لتوليد المفاتيح والشهادات والتشفير والاختبار.
OpenSSL هي مجموعة أدوات مفتوحة المصدر قوية، بمستوى تجاري، وكاملة الميزات لبروتوكولات TLS (المعروف سابقًا بـ SSL)، وDTLS، وQUIC (جانب العميل حاليًا فقط).
تستند تطبيقات البروتوكولات إلى مكتبة تشفير عامة قوية متعددة الأغراض، والتي يمكن استخدامها أيضًا بشكل مستقل. كما تتضمن وحدة تشفير معتمدة للتوافق مع معايير FIPS.
ينحدر OpenSSL من مكتبة SSLeay التي طورها Eric A. Young وTim J. Hudson.
الصفحة الرئيسية الرسمية لمشروع OpenSSL هي www.openssl.org.
تتضمن مجموعة أدوات OpenSSL:
libssl تنفيذ لجميع إصدارات بروتوكول TLS حتى TLSv1.3 (RFC 8446)، وإصدارات بروتوكول DTLS حتى DTLSv1.2 (RFC 6347) و بروتوكول QUIC (جانب العميل حاليًا فقط) الإصدار 1 (RFC 9000).
libcrypto مكتبة تشفير عامة قوية متعددة الأغراض. تشكل أساس تنفيذ TLS، ولكن يمكن استخدامها أيضًا بشكل مستقل.
openssl أداة سطر الأوامر OpenSSL، وهي أداة متعددة الاستخدامات للمهام التشفيرية، والاختبار والتحليل. يمكن استخدامها من أجل
يمكن تنزيل حزم المصدر للإصدارات الرسمية من www.openssl.org/source. لا يوزع مشروع OpenSSL المجموعة في شكل ثنائي.
ومع ذلك، تتوفر إصدارات مُجمّعة مسبقًا من مجموعة أدوات OpenSSL لمجموعة كبيرة ومتنوعة من أنظمة التشغيل. على وجه الخصوص، على Linux وأنظمة Unix الأخرى، يُنصح عادةً بالربط ضد المكتبات المشتركة المُجمّعة مسبقًا التي يوفرها الموزع أو البائع.
نحتفظ أيضًا بقائمة بالأطراف الثالثة التي تنتج ملفات OpenSSL الثنائية لمختلف أنظمة التشغيل (بما في ذلك Windows) على صفحة Binaries في ويكي الخاص بنا.
على الرغم من أن الاختبار والتطوير يمكن نظريًا أيضًا أن يتم باستخدام حزم المصدر، فإن امتلاك نسخة محلية من مستودع git مع تاريخ المشروع الكامل يمنحك رؤية أعمق بكثير في قاعدة الشيفرة.
يقع مستودع OpenSSL الرسمي على git.openssl.org. يوجد مرآة على GitHub للمستودع على github.com/openssl/openssl، والتي يتم تحديثها تلقائيًا من الأول عند كل commit.
يمكن الحصول على نسخة محلية من مستودع Git عن طريق استنساخها من مستودع OpenSSL الأصلي باستخدام
git clone git://git.openssl.org/openssl.git
أو من مرآة GitHub باستخدام
git clone https://github.com/openssl/openssl.git
إذا كنت تنوي المساهمة في OpenSSL، سواء لإصلاح الأخطاء أو المساهمة بميزات جديدة، فستحتاج إلى عمل fork لمستودع openssl/openssl على GitHub واستنساخ fork العام الخاص بك بدلاً من ذلك.
git clone https://github.com/yourname/openssl.git
هذا ضروري لأن جميع تطويرات OpenSSL في الوقت الحالي تتم عبر طلبات السحب على GitHub. لمزيد من التفاصيل، راجع المساهمة.
بعد الحصول على المصدر، ألقِ نظرة على ملف INSTALL للحصول على تعليمات مفصلة حول بناء وتثبيت OpenSSL. بالنسبة لبعض المنصات، تُستكمل تعليمات التثبيت بمستند خاص بالمنصة.
يمكن العثور على ملاحظات محددة حول الترقية إلى OpenSSL 3.x من الإصدارات السابقة في صفحة الدليل ossl-guide-migration(7ossl).
توجد بعض ملفات README.md في المستوى الأعلى لتوزيع المصدر تحتوي على معلومات إضافية حول مواضيع محددة.
توجد بعض الصفحات التعليمية والتمهيدية حول بعض مواضيع OpenSSL المهمة داخل [دليل OpenSSL].
الصفحات اليدوية للفرع الرئيسي وجميع الإصدارات المستقرة الحالية متاحة عبر الإنترنت.
توجد العديد من الأمثلة البرمجية المصدرية لاستخدام قدرات OpenSSL المختلفة في المجلد الفرعي demos.
يوجد Wiki على wiki.openssl.org وهو حاليًا ليس نشطًا جدًا. يحتوي على الكثير من المعلومات المفيدة، وليس كلها محدّثة.
OpenSSL مرخّص بموجب رخصة Apache 2.0، مما يعني أنك حر في الحصول عليها واستخدامها للأغراض التجارية وغير التجارية طالما استوفيت شروطها.
راجع ملف LICENSE.txt لمزيد من التفاصيل.
هناك طرق مختلفة للتواصل. القناة الصحيحة تعتمد على متطلباتك. راجع ملف SUPPORT لمزيد من التفاصيل.
إذا كنت مهتمًا وراغبًا في المساهمة في مشروع OpenSSL، يرجى إلقاء نظرة على ملف CONTRIBUTING.
عدد من الدول تقيّد استخدام أو تصدير التشفير. إذا كنت قد تخضع لمثل هذه القيود، فيجب عليك طلب المشورة القانونية قبل محاولة تطوير أو توزيع شيفرة تشفيرية.
Copyright (c) 1998-2023 The OpenSSL Project Authors
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
جميع الحقوق محفوظة.