تجاوز المحتوى

تفعيل الـ SSL على نظام Mac OS

تجهيز الملفات

التأكد من إعدادات 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

تهانينا … أتمنى لكم أطيب الأوقات

Published inغير مصنف

كن أول من ‫يعلق على المقالة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *