كيفية تثبيت شهادة الأمان SSL وتفعيل HTTPS على موقعك: حل مشكلات المحتوى المختلط (Mixed Content) و TLS

تثبيت شهادة الأمان SSL وحل مشكلات المحتوى المختلط

أصبح بروتوكول التشفير الآمن HTTPS معياراً لا غنى عنه لأي موقع إلكتروني، سواء كان موقعاً تعريفياً للشركات أو منصة معاملات رقمية. إضافة إلى حماية البيانات المتبادلة بين المتصفح والخادم من التنصت والتلاعب، تُعد شهادة SSL عاملاً أساسياً في ثقة الزوار وترتيب محركات البحث. ورغم سهولة التثبيت في بعض البيئات، يواجه الكثيرون مشاكل فنية مثل تحذيرات “الاتصال غير آمن” الناتجة عن أخطاء المحتوى المختلط (Mixed Content). في هذا الدليل، نوضح كيفية تثبيت الشهادة وضبط إعدادات الأمان بشكل احترافي.

1. أنواع شهادات SSL وكيف تختار الأنسب لموقعك؟

  • شهادات التحقق من النطاق (DV – Domain Validated): مثل شهادات Let’s Encrypt المجانية، وتناسب المواقع الشخصية والمدونات والمواقع التعريفية البسيطة.
  • شهادات التحقق من المنظمة (OV – Organization Validated): تتطلب إثبات الكيان التجاري للمنشأة، وتظهر تفاصيل الشركة في تفاصيل الشهادة، وهي مثالية للشركات والمؤسسات.
  • شهادات التحقق المعزز (EV – Extended Validation): تقدم أعلى درجات التحقق الأمني للبنوك والمنصات المالية الكبرى.
  • شهادات النطاق المتعدد (Wildcard SSL): تؤمن النطاق الرئيسي وجميع النطاقات الفرعية (مثل *.yourcompany.sa).

2. خطوات تثبيت شهادة SSL وتفعيل البروتوكول

  1. توليد طلب توقيع الشهادة (CSR): يتم إنشاؤه عبر لوحة تحكم السيرفر (cPanel/Hostinger) أو عبر سطر أوامر OpenSSL:
    openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr
  2. إصدار الشهادة وتثبيتها: تحميل ملف الشهادة (CRT) وسلسلة المصدق الوسيط (CA Bundle) إلى خادم الويب وتطبيقها.
  3. التحقق من دعم بروتوكول TLS 1.3: التأكد من تعطيل البروتوكولات القديمة غير الآمنة (SSLv3 و TLS 1.0 و TLS 1.1) وتفعيل TLS 1.2 و TLS 1.3 فقط.

3. إجبار التحويل التلقائي من HTTP إلى HTTPS

لضمان عدم دخول أي زائر عبر الاتصال غير المشفر، قم بإضافة قواعد التحويل الدائم 301 في ملف .htaccess (لخوادم Apache/LiteSpeed):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

أو في ملف إعدادات خادم Nginx:

server {
    listen 80;
    server_name yourdomain.sa www.yourdomain.sa;
    return 301 https://$host$request_uri;
}

4. تشخيص وعلاج مشكلة المحتوى المختلط (Mixed Content)

تحدث مشكلة المحتوى المختلط عندما يتم تحميل صفحة الويب عبر HTTPS، ولكن يتم جلب بعض الأصول (كالصور أو الخطوط أو ملفات JS و CSS) عبر روابط http:// غير مشفرة، مما يؤدي إلى سحب القفل الأخضر وظهور تحذير المتصفح.

خطوات حل مشكلة المحتوى المختلط:

  • فحص الكونسول في أدوات المطور (Console Tab): ابحث عن الأخطاء التي تبدأ بـ: Mixed Content: The page was loaded over HTTPS, but requested an insecure resource...
  • تحديث روابط الموارد في قاعدة البيانات: استبدال كافة الروابط القديمة من http://yourdomain.sa إلى https://yourdomain.sa.
  • تفعيل رأس أمان ترقية الطلبات غير الآمنة (HSTS & Upgrade-Insecure-Requests):
    <!-- يضاف في وسم head في صفحات الموقع -->
    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

الأمان السيبراني المتكامل مع الخواطر الجزيرة

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