English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل مرجع PHP

وظائف OpenSSL PHP

ما هو OpenSSL؟

OpenSSL هو مكتبة مفتوحة المصدر مجانية تستخدم لمعالجة الاتصالات عبر شبكة الحاسوب. OpenSSL هو أداة تستخدم لبروتوكولات الأمان في طبقة التوصيل (TLS) و طبقة الشبكة (SSL).

ما هو شهادة SSL؟

استخدم المواقع الأنظمة الأمنة لسوكيتات الشبكة (SSL). يقوم شهادات SSL بحماية بيانات بين جهازين باستخدام التشفير. يمكن أن تكون الأجهزة المعنية جهاز العميل والخادم في مشاركة بيانات. عند مشاركة بيانات مثل كلمات المرور، تفاصيل بطاقات الائتمان، عنوان المنزل، رقم الأمان الاجتماعي وما إلى ذلك، يجب حمايتها، ويقوم شهادات SSL بحمايتها. تأكد شهادات SSL من التحقق من هوية الأجهزة المعنية لضمان اتصال آمن.

تثبيت OpenSSL في PHP

بافتراض، تم إضافة مكتبة OpenSSL إلى PHP. يمكنك إزالة السطر التالي من php.ini; extension = php_openssl.dllالبدايةاستخدم نقاط السطر (؛) لتمكينها. بعد ذلك، أعد تشغيل Apache و تأكد من أن التغييرات قد تم تطبيقها، ثم احفظ الكود التالي كـ .php وأدخل .php في المتصفح.

<?php
   phpinfo();
?>
اختبار‹/›

يجب أن ترى في المتصفح تم تمكين OpenSSL كما يلي:

تكوين 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.

وظائف OpenSSL

في الجدول أدناه، تم قائمة بجميع الوظائف المتعلقة بPHP OpenSSL. "الإصدار" هنا يعني الإصدار الأوائل من PHP الذي يدعم وظيفة الوظيفة.

الترقيمالوظيفةالوصف
الإصدار
1openssl_pkey_new()إرجاع معرف المصدر مع المفتاح السري الجديد والمفتاح العمومي5.0.0
2openssl_pkey_get_private()إرجاع المفتاح السري5.0.0
3openssl_pkey_get_public()إرجاع المفتاح العمومي5.0.0
4openssl_pkey_export_to_file()تصدير المفتاح إلى ملف5.0.0
5openssl_private_encrypt()استخدام المفتاح السري لتشفير البيانات5.0.0
6openssl_public_encrypt()

استخدام المفتاح العمومي لتشفير البيانات

5.0.0
7openssl_public_decrypt()استخدام المفتاح العمومي لفك تشفير البيانات5.0.0
8openssl_private_decrypt()استخدام المفتاح السري لفك تشفير البيانات5.0.0