تركيب شهادة SSL: دليل شامل لكل أنواع السيرفرات

Apache، Nginx، cPanel، Plesk — كل سيرفر طريقته مختلفة. نشرح التركيب خطوة بخطوة لكل نوع.
دليل تثبيت شهادة SSL الشامل على الخادم
تثبيت شهادة SSL يبدو معقدًا في البداية، لكنه في الواقع عملية منطقية إذا فهمت خطواتها. هذا الدليل يغطي كل شيء: من اختيار نوع الشهادة، إلى التثبيت على cPanel وNginx وApache، إلى التحقق من صحة الإعداد.
أنواع التحقق: DV وOV وEV
قبل الطلب، تحتاج أن تفهم الفرق بين أنواع التحقق:
DV (Domain Validation): الجهة المصدِرة تتحقق فقط أنك تتحكم في النطاق. يُصدَر خلال دقائق. مجاني (Let's Encrypt) أو رخيص جدًا. مناسب للمدونات والمواقع العامة.
OV (Organization Validation): يتحقق من هوية شركتك قانونيًا. يستغرق 1-3 أيام عمل. السعر: 500-بأسعار تنافسية. مناسب للمتاجر والشركات.
EV (Extended Validation): يتحقق من الشركة بشكل أعمق. يستغرق 3-7 أيام. السعر: 1,500-3,000 ريال/سنة. مطلوب للبنوك والمؤسسات الحكومية.
الخطوة الأولى: توليد CSR
CSR (Certificate Signing Request) هو ملف تولده على خادمك يحتوي على معلومات نطاقك وشركتك. الجهة المصدِرة تستخدمه لإنشاء شهادتك.
على الخادم (Linux):
openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr
ستُطلب منك هذه المعلومات:
- Country Name: SA
- State: Riyadh (أو اسم المنطقة)
- Organization: اسم شركتك الرسمي
- Common Name: النطاق (مثل
www.yourdomain.com)
مهم جدًا: احتفظ بملف .key في مكان آمن. إذا فقدته، لا يمكنك استخدام الشهادة.
تثبيت SSL على cPanel (AutoSSL)
cPanel يوفر AutoSSL الذي يثبت Let's Encrypt تلقائيًا:
- انتقل إلى Security ثم SSL/TLS Status
- اختر النطاقات التي تريد تأمينها
- انقر Run AutoSSL
- انتظر دقيقتين — الشهادة تُثبَّت وتُجدَّد تلقائيًا كل 90 يومًا
للشهادات المدفوعة على cPanel:
- انتقل إلى SSL/TLS ثم Manage SSL Sites
- الصق محتوى ملف
.crt(الشهادة) و.key(المفتاح الخاص) و.ca-bundle(شهادات الوسيط) - انقر Install Certificate
تثبيت SSL على Nginx يدويًا
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/ssl/certs/yourdomain.crt;
ssl_certificate_key /etc/ssl/private/yourdomain.key;
# شهادات الوسيط (مهمة جدًا)
ssl_trusted_certificate /etc/ssl/certs/ca-bundle.crt;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# إعادة توجيه HTTP إلى HTTPS
return 301 https://$server_name$request_uri;
}
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$server_name$request_uri;
}
بعد تعديل الإعدادات:
nginx -t # اختبار صحة الإعداد
systemctl reload nginx
تثبيت SSL على Apache
<VirtualHost *:443>
ServerName yourdomain.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/yourdomain.crt
SSLCertificateKeyFile /etc/ssl/private/yourdomain.key
SSLCertificateChainFile /etc/ssl/certs/ca-bundle.crt
SSLProtocol TLSv1.2 TLSv1.3
</VirtualHost>
a2enmod ssl
systemctl restart apache2
شهادات الوسيط (Intermediate Certificates)
هذا الخطأ الأكثر شيوعًا: تثبيت الشهادة الرئيسية فقط دون شهادات الوسيط. النتيجة: المتصفح يعرض خطأ "سلسلة الثقة غير مكتملة"، خاصةً على متصفحات قديمة وأجهزة Android.
عند شراء شهادة، ستصلك ثلاثة ملفات:
yourdomain.crt— شهادتك الرئيسيةca-bundle.crtأوintermediate.crt— شهادات الوسيطyourdomain.key— مفتاحك الخاص (ولّدته أنت)
يجب تثبيت الثلاثة.
اختبار شهادتك
بعد التثبيت، تحقق باستخدام SSL Labs:
- انتقل إلى
ssllabs.com/ssltest - أدخل نطاقك
- انتظر نتيجة التقييم (A أو A+ هو الهدف)
التقييم يكشف:
- هل سلسلة الثقة مكتملة؟
- هل البروتوكولات القديمة (TLS 1.0) معطلة؟
- هل HSTS مفعَّل؟
- هل توجد ثغرات معروفة؟
إدارة التجديد
Let's Encrypt: صالح 90 يومًا. يُجدَّد تلقائيًا إذا أعددت Certbot:
certbot renew --dry-run # اختبار التجديد
الشهادات المدفوعة: تجديد يدوي كل سنة أو سنتين. ضع تذكيرًا قبل 30 يومًا من انتهاء الصلاحية.
على منصة cloud.net.sa، الشهادات المجانية تُدار تلقائيًا — لا تحتاج أن تتذكر التجديد.
الخلاصة
تثبيت SSL صحيح يتطلب: CSR نظيف، شهادات وسيط كاملة، إعداد بروتوكولات صحيح، وإعادة توجيه HTTP→HTTPS. كل خطوة مهمة. تخطي أي منها يؤدي إلى أخطاء في المتصفح أو تحذيرات أمنية.
ابدأ الآن
تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.
