الشهادات الرقمية والبنية التحتية للمفاتيح العامة: ما هي الشهادة الرقمية؟ وكيف تحمي هويتك على الإنترنت؟
الشهادة الرقمية وثيقة إلكترونية تصدرها جهة تصديق موثوقة، وتربط هوية شخص أو منشأة أو خادم بمفتاح تشفير عام. وتعمل الشهادة ضمن البنية التحتية للمفاتيح العامة (PKI)، وهي منظومة من الجهات والسياسات والتقنيات التي تصدر الشهادات وتديرها وتلغيها. بهذه المنظومة يمكن التحقق من أن التوقيع صادر عن صاحبه، وأن المستند لم يتغير بعد توقيعه، وأن الموقع الذي تتصل به هو الموقع الذي يدّعيه.
نكتب هذا المقال للمدراء التقنيين والمطورين الذين يبنون أنظمة تعتمد على التوقيع الإلكتروني أو يدمجونها في منصاتهم. نشرح فيه كيف تعمل الشهادة الرقمية تقنياً، وما مكونات البنية التحتية للمفاتيح العامة، وكيف ترتبط بالإطار السعودي، وما الذي يُراجع عند اختيار مزود أو بناء تكامل.
محتويات المقال
- ملخص سريع
- ما الشهادة الرقمية وما الذي تحتويه؟
- كيف تعمل البنية التحتية للمفاتيح العامة؟
- ما سلسلة الثقة وكيف هي بنيتها؟
- كيف تحمي الشهادة الرقمية هويتك على الإنترنت؟
- ما الذي يحدث قبل إصدار الشهادة وبعده؟
- ما الذي يراجعه الفريق التقني عند اختيار مزود أو بناء تكامل؟
- ما الأخطاء الشائعة في التعامل مع الشهادات الرقمية؟
- كيف يبدأ الفريق التقني بتطبيق التوقيع المبني على الشهادات؟
- أسئلة شائعة
- الخاتمة
ملخص سريع
- الشهادة الرقمية تربط هوية موثقة بمفتاح عام، وتوقّعها جهة تصديق ليثق بها الآخرون.
- تقوم البنية التحتية للمفاتيح العامة على زوج مفاتيح: مفتاح خاص يوقّع، ومفتاح عام يتحقق.
- سلسلة الثقة تبدأ من جهة تصديق جذرية، وتمر بجهات وسيطة، وتنتهي بشهادة المستخدم أو الخادم.
- قيمة الشهادة تعتمد على حماية المفتاح الخاص، والتحقق من الهوية قبل الإصدار، وآليات الإلغاء والختم الزمني.
- في ساين إت، نعمل مقدمَ خدمات ثقة مرخصاً من هيئة الحكومة الرقمية، ونتحقق من هوية الموقعين عبر نفاذ وأبشر وواثق.
ما الشهادة الرقمية وما الذي تحتويه؟
الشهادة الرقمية ملف إلكتروني منظم يحتوي على المفتاح العام لصاحبه وبيانات هويته، وتوقّعه جهة تصديق بمفتاحها الخاص لتشهد بصحة هذا الربط.
تتبع معظم الشهادات المستخدمة اليوم المعيار الدولي X.509، الذي يحدد بنية الحقول داخل الشهادة. ومن أهم هذه الحقول اسم صاحب الشهادة، واسم الجهة المُصدرة، والرقم التسلسلي، وفترة الصلاحية، والمفتاح العام، والاستخدامات المسموح بها للمفتاح، وتوقيع الجهة المُصدرة على كل ما سبق.
| الحقل | ما يعنيه | لماذا يهم المطور |
|---|---|---|
| Subject | هوية صاحب الشهادة | يُستخدم لعرض اسم الموقّع والتحقق منه |
| Issuer | الجهة التي أصدرت الشهادة | يحدد موقع الشهادة في سلسلة الثقة |
| Serial Number | رقم فريد للشهادة | يُستخدم في التحقق من حالة الإلغاء |
| Validity | تاريخ بدء الصلاحية وانتهائها | يحدد هل كانت الشهادة صالحة وقت التوقيع |
| Public Key | المفتاح العام لصاحب الشهادة | يُستخدم للتحقق من التوقيعات |
| Key Usage | الاستخدامات المسموح بها | يمنع استخدام شهادة تشفير في التوقيع مثلاً |
| Signature | توقيع الجهة المُصدرة | يثبت أن الشهادة لم تُزوَّر |
كيف تعمل البنية التحتية للمفاتيح العامة؟
تعمل البنية التحتية للمفاتيح العامة على مبدأ التشفير غير المتماثل: لكل طرف زوج مفاتيح مرتبطان رياضياً، ما يوقّعه المفتاح الخاص لا يتحقق منه إلا المفتاح العام المقابل.
المفتاح الخاص يبقى عند صاحبه وحده، ويُستخدم لإنشاء التوقيع. والمفتاح العام يُنشر داخل الشهادة، ويستطيع أي طرف استخدامه للتحقق. ولا يمكن عملياً استنتاج المفتاح الخاص من المفتاح العام، وهذا ما يجعل المنظومة آمنة.
عند توقيع مستند، لا يُشفَّر المستند كاملاً. تُحسب أولاً البصمة (Hash) للمستند، وهي قيمة قصيرة ثابتة الطول تتغير كلياً لو تغير حرف واحد في المستند. ثم تُوقَّع هذه البصمة بالمفتاح الخاص. وعند التحقق، يحسب الطرف الآخر بصمة المستند من جديد، ويستخدم المفتاح العام لفك التوقيع ومقارنة البصمتين. تطابقهما يعني أمرين: التوقيع صادر عن صاحب المفتاح الخاص، والمستند لم يتغير.
والشهادة هي ما يجيب عن سؤال لا يجيب عنه التشفير وحده: لمن هذا المفتاح العام؟ فبدونها يمكن لأي شخص إنشاء زوج مفاتيح وادعاء أي هوية.
ما سلسلة الثقة وكيف هي بنيتها؟
سلسلة الثقة هي التسلسل الذي يربط شهادة المستخدم بجهة تصديق جذرية موثوقة، عبر جهة أو أكثر من جهات التصديق الوسيطة.
في قمة السلسلة تقف جهة التصديق الجذرية (Root CA)، وشهادتها موقّعة ذاتياً ومضمّنة مسبقاً في أنظمة التشغيل والمتصفحات وتطبيقات قراءة المستندات، أو معتمدة في إطار وطني. ولحماية مفتاحها، لا تصدر الجهة الجذرية شهادات المستخدمين مباشرة، بل تصدر شهادات لجهات وسيطة تتولى الإصدار اليومي. وفي آخر السلسلة تأتي شهادة المستخدم أو الخادم.
بنية سلسلة الثقة
عند التحقق يتتبع التطبيق السلسلة تصاعدياً، وإذا انقطعت أي حلقة يفشل التحقق.
حين يتحقق تطبيق من توقيع، يتتبع السلسلة تصاعدياً: هل شهادة الموقّع موقّعة من جهة وسيطة صحيحة؟ وهل الجهة الوسيطة موقّعة من جهة جذرية موثوقة؟ وهل لم تُلغَ أي شهادة في السلسلة؟ إذا انقطعت أي حلقة، يفشل التحقق.
وفي المملكة، توجد بنية تحتية وطنية للمفاتيح العامة يديرها المركز الوطني للتصديق الرقمي، وتنظم هيئة الحكومة الرقمية خدمات الثقة والترخيص لمقدميها. ولهذا يهم أن تكون الشهادات التي تُبنى عليها التواقيع صادرة ضمن إطار مرخص محلياً. للتوسع، راجع مقال "مقدم خدمات الثقة المرخّص".
كيف تحمي الشهادة الرقمية هويتك على الإنترنت؟
تحمي الشهادة الرقمية الهوية لأنها تجعل انتحالها صعباً تقنياً: لا يستطيع أحد التوقيع باسمك دون مفتاحك الخاص، ولا يستطيع موقع ادعاء هوية جهة أخرى دون شهادة صادرة لها.
تظهر هذه الحماية في استخدامات يومية. عند تصفح موقع بنكي، تُستخدم الشهادة في بروتوكول TLS لإثبات أن الخادم يعود للبنك فعلاً، ولتشفير الاتصال. وعند توقيع عقد إلكترونياً، تربط الشهادة التوقيع بهوية الموقّع، وتكشف أي تعديل لاحق على المستند. وفي ختم الوثائق، تثبت شهادة المنشأة أن المستند صادر عنها.
| الاستخدام | ما تحميه الشهادة | مثال |
|---|---|---|
| التوقيع الإلكتروني للمستندات | هوية الموقّع وسلامة المستند | توقيع عقد مورد أو قرار مجلس إدارة |
| الختم الإلكتروني للمنشأة | مصدر المستند المؤسسي | فاتورة أو خطاب رسمي صادر عن الشركة |
| تأمين المواقع (TLS) | هوية الخادم وسرية الاتصال | بوابات الدفع والخدمات الحكومية |
| توقيع الشيفرة البرمجية | مصدر البرنامج وسلامته | تحديثات التطبيقات |
| الختم الزمني | وقت إنشاء المستند أو توقيعه | إثبات أن العقد وُقّع قبل تاريخ معين |
لكن الشهادة لا تحمي من كل شيء. فإذا سُرق المفتاح الخاص، يستطيع السارق التوقيع باسم صاحبه حتى تُلغى الشهادة. وإذا صدرت الشهادة لشخص دون تحقق كافٍ من هويته، فهي تربط مفتاحاً بهوية غير مؤكدة. ولهذا تعتمد قيمة الشهادة على ما يحدث قبل إصدارها وبعده.
تبني أنظمة تعتمد على التوقيع الإلكتروني؟
ساين إت مقدم خدمات ثقة مرخص من هيئة الحكومة الرقمية، ونتحقق من هوية الموقعين عبر نفاذ وأبشر وواثق.
ما الذي يحدث قبل إصدار الشهادة وبعده؟
قبل الإصدار، يجب التحقق من هوية طالب الشهادة. وبعد الإصدار، تلزم حماية المفتاح الخاص، وإتاحة التحقق من حالة الشهادة، وحفظ أدلة على وقت التوقيع.
ما يحدد قيمة الشهادة قبل إصدارها وبعده
التحقق من الهوية
قبل الإصدار: ربط المفتاح بشخص محدد بمرجعية رسمية.
حماية المفتاح الخاص
عبر وحدات أمن العتاد (HSM) دون أن يغادر المفتاح الجهاز.
الإلغاء
إبطال الشهادة قبل انتهاء صلاحيتها عبر CRL أو OCSP.
الختم الزمني
دليل على أن التوقيع تم حين كانت الشهادة صالحة.
التحقق من الهوية هو الأساس. فالشهادة تشهد بأن المفتاح يعود لشخص محدد، وقيمة هذه الشهادة مرتبطة بقوة التحقق. وفي السياق السعودي، يمنح الربط مع نفاذ وأبشر هذا التحقق مرجعية رسمية. للتفاصيل، راجع مقال "نفاذ وأبشر".
حماية المفتاح الخاص تتم عادة عبر وحدات أمن العتاد (HSM)، وهي أجهزة مخصصة تولّد المفاتيح وتحفظها وتنفذ عمليات التوقيع داخلها دون أن يغادر المفتاح الجهاز. وفي التوقيع السحابي، يحفظ مقدم خدمات الثقة مفتاح المستخدم في هذه الأجهزة، ولا يُفعَّل المفتاح إلا بعد مصادقة المستخدم.
الإلغاء يتيح إبطال الشهادة قبل انتهاء صلاحيتها، عند فقدان المفتاح أو تغير بيانات صاحبه. ويُتحقق من حالة الإلغاء عبر قوائم الشهادات الملغاة (CRL) أو بروتوكول حالة الشهادة عبر الإنترنت (OCSP).
الختم الزمني يربط التوقيع بوقت موثق تصدره جهة ختم زمني موثوقة. وهذا يحل مشكلة عملية: بعد انتهاء صلاحية الشهادة بسنوات، كيف نثبت أن التوقيع تم حين كانت صالحة؟ الختم الزمني هو الدليل على ذلك، وهو أساس التحقق طويل المدى من المستندات الموقعة.
ما الذي يراجعه الفريق التقني عند اختيار مزود أو بناء تكامل؟
يراجع الفريق التقني ترخيص المزود ومصدر شهاداته، وطريقة حماية المفاتيح، وقوة التحقق من الهوية، ودعم الختم الزمني والتحقق طويل المدى، ومكان استضافة البيانات، وسهولة التكامل.
| المتطلب | لماذا يهم | ما نوفره في ساين إت |
|---|---|---|
| ترخيص مقدم خدمات الثقة | الاعتراف بالشهادات ضمن الإطار المحلي | مقدم خدمات ثقة مرخص من هيئة الحكومة الرقمية |
| التحقق من الهوية قبل التوقيع | ربط الشهادة بهوية رسمية | نفاذ وأبشر وواثق ورموز بريد ورسائل نصية وواتساب |
| سجل التدقيق | توثيق مسار التوقيع | من وقّع ومتى ومن أي جهاز |
| استضافة البيانات | السيادة على البيانات والامتثال | استضافة محلية داخل المملكة |
| أمن المعلومات | حماية المفاتيح والمستندات | ISO 27001 وضوابط NCA ECC |
| حماية المفاتيح (HSM) | منع تسريب المفاتيح الخاصة | تواصل مع فريق ساين إت |
| الختم الزمني وصيغ التوقيع (مثل PAdES) | التحقق طويل المدى | تواصل مع فريق ساين إت |
| واجهات التكامل (API) | دمج التوقيع في أنظمة الشركة | تواصل مع فريق ساين إت |
ما الأخطاء الشائعة في التعامل مع الشهادات الرقمية؟
الخلط بين صورة التوقيع والتوقيع الرقمي. كثير من الأنظمة تضع صورة توقيع على ملف PDF وتعدّ ذلك توقيعاً إلكترونياً، دون أي شهادة أو بصمة تشفيرية. هذه الصورة لا تثبت من وضعها، ولا تكشف أي تعديل لاحق. والتوقيع الرقمي الفعلي يُضمَّن في بنية المستند نفسه ويُتحقق منه برمجياً. للتوسع، راجع مقال "الفرق بين التوقيع الرقمي والإلكتروني".
ومنها إهمال التحقق من حالة الإلغاء. يتحقق بعض المطورين من صحة التوقيع رياضياً ومن سلسلة الثقة، لكنهم لا يتحققون من أن الشهادة لم تُلغَ وقت التوقيع. والنتيجة قبول توقيع بشهادة كان صاحبها قد أبلغ عن سرقة مفتاحها.
ويقع بعض الفرق في خطأ تجاهل الختم الزمني. يبدو التوقيع سليماً اليوم، لكن بعد انتهاء صلاحية الشهادة يتعذر إثبات أنه تم وهي صالحة. وفي العقود طويلة الأجل، يصبح هذا ثغرة حقيقية عند أي نزاع.
وأخيراً، يُغفل أحياناً الفصل بين الهوية والصلاحية. الشهادة تثبت أن فلاناً وقّع، لكنها لا تثبت أنه يملك صلاحية إلزام المنشأة. هذا الجانب تحكمه مصفوفة الصلاحيات وسير العمل الداخلي.
كيف يبدأ الفريق التقني بتطبيق التوقيع المبني على الشهادات؟
يبدأ الفريق بتحديد حالات الاستخدام ومستوى الضمان المطلوب لكل حالة، ثم يختار مزوداً مرخصاً، ويبني التكامل مع اختبار التحقق الكامل قبل الإطلاق.
خطوات تطبيق التوقيع المبني على الشهادات
- حدد المستندات والعمليات التي تحتاج إلى توقيع، ومستوى الضمان المطلوب لكل منها بالتنسيق مع الشؤون القانونية.
- قرر النموذج المناسب: توقيع سحابي يديره مقدم خدمات الثقة، أو شهادات تُدار داخلياً.
- اختر مقدم خدمات ثقة مرخصاً محلياً، وراجع مصدر شهاداته وسلسلة الثقة الخاصة بها.
- حدد طريقة التحقق من هوية الموقعين، مع تفضيل منصات الهوية الوطنية للمستندات المهمة.
- ابنِ التكامل عبر واجهات المزود، وتأكد من تضمين التوقيع والختم الزمني داخل المستند.
- اختبر التحقق من التوقيع في التطبيقات التي سيستخدمها الطرف الآخر، بما فيها التحقق من الإلغاء.
- وثّق سياسة حفظ المستندات وسجلات التدقيق، ومدة الاحتفاظ بها.
- راقب صلاحية الشهادات والمكونات التقنية، وخطط للتحديث قبل الانتهاء.
ولربط هذا التطبيق بدورة حياة العقد كاملة، راجع مقال "إدارة العقود من المسودة إلى الأرشيف".
أسئلة شائعة
ما الفرق بين الشهادة الرقمية والتوقيع الرقمي؟
الشهادة الرقمية وثيقة تربط هوية صاحبها بمفتاح عام. أما التوقيع الرقمي فهو الناتج التشفيري الذي يُنشأ بالمفتاح الخاص على مستند محدد، ويُتحقق منه بالمفتاح العام الموجود في الشهادة.
ما المقصود بجهة التصديق؟
هي الجهة التي تتحقق من هوية طالب الشهادة ثم تصدرها وتوقّعها بمفتاحها. وتعتمد الثقة في الشهادة على الثقة في هذه الجهة وفي الإطار الذي تعمل ضمنه.
ماذا يحدث إذا انتهت صلاحية الشهادة بعد التوقيع؟
يبقى التوقيع قابلاً للتحقق إذا كان مقترناً بختم زمني يثبت أنه تم والشهادة صالحة. ودون الختم الزمني يصعب إثبات ذلك لاحقاً.
هل يمكن سرقة الشهادة الرقمية؟
الشهادة نفسها علنية ولا خطر في نشرها. الخطر في سرقة المفتاح الخاص المرتبط بها، ولهذا يُحفظ في وحدات أمن العتاد، ويُلغى فوراً عند الاشتباه في تسريبه.
ما دور نفاذ في البنية التحتية للمفاتيح العامة؟
نفاذ منصة للتحقق من الهوية، وليس جهة إصدار شهادات. ويُستخدم للتحقق من الموقّع قبل تفعيل توقيعه، فيمنح الربط بين الشهادة والهوية مرجعية رسمية.
ما الفرق بين CRL وOCSP؟
قائمة الشهادات الملغاة (CRL) ملف دوري يضم أرقام الشهادات الملغاة. أما بروتوكول OCSP فيتيح الاستعلام عن حالة شهادة محددة لحظياً، وهو أنسب للأنظمة التي تحتاج إلى تحقق فوري.
لماذا يهم أن يكون مقدم خدمات الثقة مرخصاً محلياً؟
لأن الترخيص يضع الشهادات والتواقيع ضمن إطار رقابي معترف به في المملكة. وهذا يدعم قوة الإثبات، ويستوفي اشتراطات كثير من الجهات الحكومية والقطاعات المنظمة.
كيف تدعم ساين إت التوقيع المبني على الشهادات؟
نعمل في ساين إت مقدمَ خدمات ثقة مرخصاً من هيئة الحكومة الرقمية، ونتحقق من الموقعين عبر نفاذ وأبشر وواثق. ونستضيف البيانات داخل المملكة، ونوفر سجل تدقيق يوثق من وقّع ومتى ومن أي جهاز.
الخاتمة
الشهادة الرقمية هي الحلقة التي تربط مفتاح التشفير بهوية حقيقية، والبنية التحتية للمفاتيح العامة هي المنظومة التي تجعل هذا الربط موثوقاً. وقوة المنظومة كلها تتحدد بأضعف حلقاتها: تحقق الهوية قبل الإصدار، وحماية المفتاح الخاص، والتحقق من الإلغاء، والختم الزمني. والفريق التقني الذي يراعي هذه الحلقات يبني توقيعاً يصمد أمام التدقيق والنزاع.
ناقش التفاصيل التقنية مع فريق ساين إت
إذا كان فريقك يخطط لدمج التوقيع الإلكتروني في أنظمة شركتك، يسعدنا أن نناقش معك التفاصيل التقنية عبر طلب عرض توضيحي.
احجز عرض توضيحيالمصادر والمراجع الخارجية
- هيئة الحكومة الرقمية (DGA): للاطلاع على الضوابط والاشتراطات المعتمدة للتحول الرقمي والتعاملات الحكومية والإلكترونية.
- المنظومة الوطنية للهوية الرقمية (نفاذ): للتأكد من معايير التوثيق الرقمي وإثبات الحجية القانونية لتواقيع الأفراد والمؤسسات.
- المركز الوطني لتقديم خدمات التعاملات الإلكترونية (تكامل / واثق): لمعرفة آليات الربط المباشر والتحقق اللحظي من صلاحيات السجلات التجارية والبيانات المؤسسية.
- الهيئة الوطنية للأمن السيبراني (NCA): للتعرف على ضوابط الأمن السيبراني ومتطلبات استضافة البيانات الحساسة محلياً داخل المملكة.



