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) وبروتوكول الإصدار 1 من QUIC (جانب العميل فقط حاليًا) (RFC 9000).
libcrypto مكتبة تشفير للأغراض العامة كاملة القوة. وهو يشكل أساس تنفيذ TLS، ولكن يمكن استخدامه أيضًا بشكل مستقل.
opensl أداة سطر أوامر OpenSSL، وهي سكينة عسكرية سويسرية لمهام التشفير والاختبار والتحليل. يمكن استخدامه ل
إنشاء المعلمات الرئيسية
إنشاء شهادات X.509 وCSRs وCRLs
حساب ملخصات الرسائل
التشفير وفك التشفير
SSL/TLS/DTLS واختبارات العميل والخادم
اختبارات العميل QUIC
التعامل مع البريد الموقع أو المشفر بواسطة S/MIME
وأكثر...
يمكن تنزيل التعليمات البرمجية المصدرية للإصدارات الرسمية من www.openssl.org/source. لا يقوم مشروع OpenSSL بتوزيع مجموعة الأدوات في شكل ثنائي.
ومع ذلك، بالنسبة لمجموعة كبيرة ومتنوعة من أنظمة التشغيل، تتوفر إصدارات مجمعة مسبقًا من مجموعة أدوات OpenSSL. على وجه الخصوص، في Linux وأنظمة التشغيل Unix الأخرى، يوصى عادةً بالارتباط بالمكتبات المشتركة المترجمة مسبقًا والتي يوفرها الموزع أو البائع.
نحتفظ أيضًا بقائمة من الجهات الخارجية التي تنتج ثنائيات OpenSSL لأنظمة تشغيل مختلفة (بما في ذلك Windows) على صفحة الثنائيات على الويكي الخاص بنا.
على الرغم من إمكانية إجراء الاختبار والتطوير من الناحية النظرية باستخدام كرات القطران المصدرية، إلا أن الحصول على نسخة محلية من مستودع git مع سجل المشروع بأكمله يمنحك رؤية أكثر بكثير لقاعدة التعليمات البرمجية.
يقع مستودع OpenSSL Git الرسمي على git.openssl.org. توجد مرآة GitHub للمستودع على github.com/openssl/openssl، والتي يتم تحديثها تلقائيًا من الأولى عند كل التزام.
يمكن الحصول على نسخة محلية من مستودع Git عن طريق استنساخها من مستودع OpenSSL الأصلي باستخدام
git clone git://git.openssl.org/openssl.git
أو من مرآة جيثب باستخدام
git clone https://github.com/openssl/openssl.git
إذا كنت تنوي المساهمة في OpenSSL، إما لإصلاح الأخطاء أو المساهمة في ميزات جديدة، فأنت بحاجة إلى إنشاء فرع لمستودع OpenSSL openssl/openssl على GitHub واستنساخ تفرعك العام بدلاً من ذلك.
git clone https://github.com/yourname/openssl.git
يعد هذا ضروريًا لأن كل تطوير OpenSSL في الوقت الحاضر يتم عبر طلبات سحب GitHub. لمزيد من التفاصيل، راجع المساهمة.
بعد الحصول على المصدر، قم بإلقاء نظرة على ملف التثبيت للحصول على إرشادات مفصلة حول إنشاء OpenSSL وتثبيته. بالنسبة لبعض الأنظمة الأساسية، يتم تعديل تعليمات التثبيت من خلال مستند خاص بالمنصة.
ملاحظات لمنصات تشبه UNIX
ملاحظات لمنصات أندرويد
ملاحظات لمنصات ويندوز
ملاحظات لمنصة DOS مع DJGPP
ملاحظات لمنصة OpenVMS
ملاحظات على بيرل
ملاحظات على فالجريند
يمكن العثور على ملاحظات محددة حول الترقية إلى OpenSSL 3.x من الإصدارات السابقة في صفحة دليل ossl-guide-migration(7ossl).
توجد بعض ملفات README.md في المستوى الأعلى للتوزيع المصدر تحتوي على معلومات إضافية حول موضوعات محددة.
معلومات حول تنفيذ بروتوكول OpenSSL QUIC
معلومات حول بنية موفر OpenSSL
معلومات حول استخدام وحدة OpenSSL FIPS التي تم التحقق من صحتها
معلومات حول بنية محرك OpenSSL القديم
توجد بعض الصفحات التعليمية والتمهيدية حول بعض موضوعات OpenSSL المهمة ضمن دليل OpenSSL.
الصفحات اليدوية للفرع الرئيسي وجميع الإصدارات المستقرة الحالية متاحة على الإنترنت.
سيد OpenSSL
أوبن إس إس إل 3.0
أوبن إس إس إل 3.1
أوبن إس إس إل 3.2
هناك العديد من العروض التوضيحية لكود المصدر لاستخدام إمكانات OpenSSL المتنوعة في المجلد الفرعي للعروض التوضيحية.
يوجد موقع Wiki على wiki.openssl.org وهو غير نشط حاليًا. أنه يحتوي على الكثير من المعلومات المفيدة، ليست كلها محدثة.
تم ترخيص OpenSSL بموجب ترخيص Apache 2.0، مما يعني أنه لديك الحرية في الحصول عليه واستخدامه للأغراض التجارية وغير التجارية طالما أنك تستوفي شروطه.
راجع ملف LICENSE.txt لمزيد من التفاصيل.
هناك طرق مختلفة للتواصل. القناة الصحيحة تعتمد على متطلباتك. راجع ملف الدعم لمزيد من التفاصيل.
إذا كنت مهتمًا وراغبًا في المساهمة في مشروع OpenSSL، فيرجى إلقاء نظرة على ملف المساهمة.
يقيد عدد من الدول استخدام التشفير أو تصديره. إذا كنت من المحتمل أن تخضع لمثل هذه القيود، فيجب عليك طلب المشورة القانونية قبل محاولة تطوير أو توزيع تعليمات برمجية مشفرة.
حقوق الطبع والنشر (ج) 1998-2024 لمؤلفي مشروع OpenSSL
حقوق الطبع والنشر (ج) 1995-1998 إريك أ. يونغ، تيم ج. هدسون
جميع الحقوق محفوظة.