English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
OpenSSL هو مكتبة مفتوحة المصدر مجانية تستخدم لمعالجة الاتصالات عبر شبكة الحاسوب. OpenSSL هو أداة تستخدم لبروتوكولات الأمان في طبقة التوصيل (TLS) و طبقة الشبكة (SSL).
استخدم المواقع الأنظمة الأمنة لسوكيتات الشبكة (SSL). يقوم شهادات SSL بحماية بيانات بين جهازين باستخدام التشفير. يمكن أن تكون الأجهزة المعنية جهاز العميل والخادم في مشاركة بيانات. عند مشاركة بيانات مثل كلمات المرور، تفاصيل بطاقات الائتمان، عنوان المنزل، رقم الأمان الاجتماعي وما إلى ذلك، يجب حمايتها، ويقوم شهادات SSL بحمايتها. تأكد شهادات SSL من التحقق من هوية الأجهزة المعنية لضمان اتصال آمن.
بافتراض، تم إضافة مكتبة OpenSSL إلى PHP. يمكنك إزالة السطر التالي من php.ini; extension = php_openssl.dllالبدايةاستخدم نقاط السطر (؛) لتمكينها. بعد ذلك، أعد تشغيل Apache و تأكد من أن التغييرات قد تم تطبيقها، ثم احفظ الكود التالي كـ .php وأدخل .php في المتصفح.
<?php phpinfo(); ?>اختبار‹/›
يجب أن ترى في المتصفح تم تمكين OpenSSL كما يلي:
openssl.cnf هو ملف تكوين يحتوي على جميع التكوينات الافتراضية المطلوبة لتشغيل OpenSSL. عند تشغيل OpenSSL، سيحاول PHP العثور على هذا الملف التكويني. للحصول على نفس الملف، يجب إضافة مجلد Php إلى متغيرات البيئة.
إذا كنت مستخدمًا لـ Windows، فاتبع الخطوات التالية لضبط متغيرات بيئة مجلد Php:
1. اضغط بزر الماوس الأيمن على "مكتبي" ثم انتقل إلى خصائص.
2. انتقل إلى إعدادات النظام المتقدمة.
3. اضغط على زر "متغيرات البيئة".
4. تعديل متغيرات المسار، ثم اضغط على زر "تعديل".
5. أضف مسار مجلد Php في النهاية. أنا أستخدم xampp، مجلد Php الخاص بي هو c:\xampp\php;.
6. اضغط على زر "موافق" عند الانتهاء.
7. فتح محرر الأوامر وأدخل الأمر: openssl version -a.
C:\Windows\system32>openssl version -a OpenSSL 1.0.2l 25 May 2017 built on: reproducible build, date unspecified platform: mingw64 خيارات: bn(64,64) rc4(16x,int) des(idx,cisc,2,long) idea(int) blowfish(idx) مستكشف: x86_64-w64-mingw32-gcc -I. -I.. -I../include -D_WINDLL -DOPENSSL_PIC -DOPENSSL_THREADS -D_MT -DDSO_WIN32 -static-libgcc -DL_ENDIAN -O3 -Wall -DWIN32_ LEAN_AND_MEAN -DUNICODE -D_UNICODE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DO PENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSH A512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM OPENSSLDIR: " /etc/ssl "
الآن، سيتمكن php من العثور على ملف تكوين openssl.cnf.
في الجدول أدناه، تم قائمة بجميع الوظائف المتعلقة بPHP OpenSSL. "الإصدار" هنا يعني الإصدار الأوائل من PHP الذي يدعم وظيفة الوظيفة.
الترقيم | الوظيفة | الوصف | الإصدار |
---|---|---|---|
1 | openssl_pkey_new() | إرجاع معرف المصدر مع المفتاح السري الجديد والمفتاح العمومي | 5.0.0 |
2 | openssl_pkey_get_private() | إرجاع المفتاح السري | 5.0.0 |
3 | openssl_pkey_get_public() | إرجاع المفتاح العمومي | 5.0.0 |
4 | openssl_pkey_export_to_file() | تصدير المفتاح إلى ملف | 5.0.0 |
5 | openssl_private_encrypt() | استخدام المفتاح السري لتشفير البيانات | 5.0.0 |
6 | openssl_public_encrypt() | استخدام المفتاح العمومي لتشفير البيانات | 5.0.0 |
7 | openssl_public_decrypt() | استخدام المفتاح العمومي لفك تشفير البيانات | 5.0.0 |
8 | openssl_private_decrypt() | استخدام المفتاح السري لفك تشفير البيانات | 5.0.0 |