- إنضم
- 23 يوليو 2023
- المشاركات
- 768
- الحلول
- 5
- مستوى التفاعل
- 418
- النقاط
- 63
بسم الله الرحمن الرحيم
الحمد لله والصلاة والسلام على اشرف خلق الله نبينا محمد وعلى آله وصحبة اجمعين
اللهم ﻻ علم لنا إﻻ ماعلمتنا إنك انت العليم الحكيم, اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وزدنا علما
احب ان اقدم لكم اليوم طريقة استخدام ssl على السيرفر المحلي apache2 لكي تستطيع استخدام https في المتصفح وهذه المشكلة قد يعاني منها من يستخدمون الجافاسكربت في برمجياتهم وفي طلبات ajax في المتصفح ,واحيانا ً قد ﻻ تعمل بعض خصائص المتصفح اذا كنت ﻻ تستخدم https مثل خاصية navigator
لذا سوف اقوم باذن الله بشرح الطريقة بشكل سهل على الجميع
ملاحظة: تم تطبيق الشرح على نظام لينكس ولم يتم التجربة على ويندوز.
بداية نفتح الطرفية او Terminal ومن ثم نقوم بتفعيل ssl عن طريق هذا اﻻمر:
ثم نقوم بعمل اعادة تشغيل للسيرفر عن طريق هذا اﻻمر:
بعد ذلك سوف نقوم بانشاء مجلد ssl داخل مجلد apache2 عن طريق هذا اﻻمر:
اﻻن سوف نقوم بانشاء مفتاح و شهادة ssl داخل المجلد الذي قمنا بانشائه عن طريق هذا اﻻمر:
بعد ادخال اﻻمر السابق سوف يتم سؤالك عدة اسئلة وسوف اضع شرح كل سؤال فوقه واﻻجابة امام السؤال:
جميع البيانات التي تدخلها ﻻ يجب ان تكون صحيحة هي مجرد بيانات وهمية لانشاء الشهادة والمفتاح الخاصين بـ ssl
وبعد كتابة جميع اﻻجابات قم بالتعديل على ملف
وقم بحذف كل ماهو موجود داخل الملف وضع الكود التالي بدلاً عنه:
بعد ذلك احفظ التعديل واغلق الملف
اﻻن سوف نقوم ssl عن طريق الملف الذي قمنا بتعديله عن طريق تنفيذ اﻻمر التالي:
واخيرا ً كالعادة عند تعديل اي ملف في السيرفر ﻻبد من اعادة تشغيله وذلك عن طريق تنفيذ هذا اﻻمر:
واﻻن استطيع ان اقول لك مبروك اصبح السيرفر المحلي لديك
وتقبلو احترامي وتقديري
اخوكم
شقاوي
الحمد لله والصلاة والسلام على اشرف خلق الله نبينا محمد وعلى آله وصحبة اجمعين
اللهم ﻻ علم لنا إﻻ ماعلمتنا إنك انت العليم الحكيم, اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وزدنا علما
احب ان اقدم لكم اليوم طريقة استخدام ssl على السيرفر المحلي apache2 لكي تستطيع استخدام https في المتصفح وهذه المشكلة قد يعاني منها من يستخدمون الجافاسكربت في برمجياتهم وفي طلبات ajax في المتصفح ,واحيانا ً قد ﻻ تعمل بعض خصائص المتصفح اذا كنت ﻻ تستخدم https مثل خاصية navigator
لذا سوف اقوم باذن الله بشرح الطريقة بشكل سهل على الجميع
ملاحظة: تم تطبيق الشرح على نظام لينكس ولم يتم التجربة على ويندوز.
بداية نفتح الطرفية او Terminal ومن ثم نقوم بتفعيل ssl عن طريق هذا اﻻمر:
Bash:
sudo a2enmod ssl
ثم نقوم بعمل اعادة تشغيل للسيرفر عن طريق هذا اﻻمر:
Bash:
sudo service apache2 restart
بعد ذلك سوف نقوم بانشاء مجلد ssl داخل مجلد apache2 عن طريق هذا اﻻمر:
Bash:
sudo mkdir /etc/apache2/ssl
اﻻن سوف نقوم بانشاء مفتاح و شهادة ssl داخل المجلد الذي قمنا بانشائه عن طريق هذا اﻻمر:
ASP.net:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
بعد ادخال اﻻمر السابق سوف يتم سؤالك عدة اسئلة وسوف اضع شرح كل سؤال فوقه واﻻجابة امام السؤال:
Bash:
#رمز كود الدولة ويكون من حرفين
Country Name (2 letter code) [AU]: SA
#المنطقة او الولاية
State or Province Name (full name) [Some-State]:RIYADH
#المدينة
Locality Name (eg, city) []:RIYADH City
# اسم الشركة او المؤسسة
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Your Company
# اسم الوحدة او القسم
Organizational Unit Name (eg, section) []:Department of Kittens
# ضع نطاقك الالكتروني
Common Name (e.g. server FQDN or YOUR name) []:your_domain.example
# ضع ايميلك اﻻلكتروني
Email Address []:your_email@domain.example
جميع البيانات التي تدخلها ﻻ يجب ان تكون صحيحة هي مجرد بيانات وهمية لانشاء الشهادة والمفتاح الخاصين بـ ssl
وبعد كتابة جميع اﻻجابات قم بالتعديل على ملف
default-ssl.conf
بأي محرر نصوص انت تحبه وانا استخدمت gedit ﻻنه اسهل محرر :
Bash:
sudo gedit /etc/apache2/sites-available/default-ssl.conf
وقم بحذف كل ماهو موجود داخل الملف وضع الكود التالي بدلاً عنه:
Apache config:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin admin@example.com
ServerName your_domain.example
ServerAlias www.your_domain.example
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /var/www/html>
SSLOptions +StdEnvVars
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
بعد ذلك احفظ التعديل واغلق الملف
اﻻن سوف نقوم ssl عن طريق الملف الذي قمنا بتعديله عن طريق تنفيذ اﻻمر التالي:
Bash:
sudo a2ensite default-ssl.conf
واخيرا ً كالعادة عند تعديل اي ملف في السيرفر ﻻبد من اعادة تشغيله وذلك عن طريق تنفيذ هذا اﻻمر:
Bash:
sudo service apache2 restart
واﻻن استطيع ان اقول لك مبروك اصبح السيرفر المحلي لديك
https://localhost
بدلاً http://localhost
وتقبلو احترامي وتقديري
اخوكم
شقاوي