تجهيز الملفات
التأكد من إعدادات SSL في XAMPP
افتح ملف:
/Applications/XAMPP/xamppfiles/etc/httpd.conf
وتأكد من الأسطر التالية غير مغلقة بعلامة #
LoadModule ssl_module modules/mod_ssl.so
Include etc/extra/httpd-ssl.conf
Include etc/extra/httpd-vhosts.conf
<IfModule ssl_module>
<IfDefine SSL>
Include etc/extra/httpd-ssl.conf
</IfDefine>
</IfModule>
تأكد من تفعيل الـ SSL على الـ XAMPP
sudo /Applicatipons/XAMPP/xamppfiles/xampp enablessl
انسخ الملف etc/extra/httpd-ssl.conf كنسخة احتياطية وأعد تسمية الملف باسم: httpd-ssl.conf.bak
افتح الملف etc/extra/httpd-ssl.conf وتأكد من عمل التالي
Listen 443
ابحث عن السطر التالي واحذف جميع الأسطر أسفله:
## SSL VIRTUAL Host Context
بدء العمل على شهادات الـ SSL
انشئ ملف باسم ssl في مجلد /Applications/XAMPP/xamppfiles/etc/
cd /Applications/XAMPP/xamppfiles/etc/
mkdir ssl
cd ssl
اكتب الأمر التالي في Terminalمع مراعاة تغيير localhost إلى اسم الموقع الذي تريد عمل عمل الشهادة له
openssl req -new -newkey rsa:2048 -nodes -keyout localhost.key -out localhost.csr
ستظهر بعض الأسئلة كالتالي
Country Name (2 letter code) [AU]:SA
State or Province Name (full name) [Some-State]:Makkah
Locality Name (eg, city) []:Jedah
Organization Name (eg, company) [Internet Widgits Pty Ltd]:localhost
Organizational Unit Name (eg, section) []:IT
Common Name (e.g. server FQDN or YOUR name) []:localhost
Email Address []:admin@localhost.test
A challenge password
اضغط زر الإدخال في اخر سؤال لتخطي كتابة كلمة مرور للشهادة
سيظهر لك ملفان في مجلد /Applications/XAMPP/xamppfiles/etc/ssl
localhost.csr و localhost.key
انشئ ملف جديد باسم localhost.ext واكتب بداخله الأسطر التالية
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
ملاحظة: لا تنسى تغيير localhost لاسم الموقع الذي تريد إنشاء الشهادة له
افتح الـ Terminal واكتب الأمر التالي
openssl x509 -req -sha256 -extfile localhost.ext -days 3650 -in localhost.csr -signkey localhost.key -out localhost.crt
سيتم إنشاء ملف جديد باسم localhost.crt
افتح الملف بالضغط عليه … ستفتح لك شاشة Access Keychain
اختر System من القائمة الجانبية
ثم اختر الملف localhost من قائمة All Items
افتح قائمة Trust
واختر من القائمة Always Trust
وقم بإغلاق الملف مع حفظ الإعدادات
الخطوة الأخيرة
افتح ملف /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf
اكتب الأسطر التالية
## لتشغيل الموقع كـ http://localhost
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
</VirtualHost>
## لتشغيل الموقع كـ https://localhost
<VirtualHost *:443>
ServerName localhost
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
SSLEngine on
SSLCertificateFile "/Applications/XAMPP/xamppfiles/etc/ssl/localhost.crt"
SSLCertificateKeyFile "/Applications/XAMPP/xamppfiles/etc/ssl/localhost.key"
</VirtualHost>
أعد تشغيل الـ Apache
وافتح المتصفح واكتب العنون https://localhost
كن أول من يعلق على المقالة