التحقق من توقيع PDF
ارفع ملف PDF موقّعًا وستستخرج هذه الأداة كل توقيع رقمي، وتحدد هوية الموقّع، وتفحص صلاحية الشهادة، وتبلغك ما إذا كان المستند قد تغيّر منذ توقيعه. يمكنك أيضًا تقديم شهادة موثوقة للتحقق من سلسلة التوقيع.
طريقة العمل
- ارفع ملف PDF موقّعًا. يبدأ التحقق تلقائيًا.
- تعرض الأداة ملخصًا: عدد التوقيعات التي وُجدت وعدد الصالحة منها.
- يحصل كل توقيع على بطاقة مفصلة تعرض اسم الموقّع والجهة المصدِرة والتواريخ والحالة.
- يمكنك اختياريًا رفع شهادة موثوقة (.pem أو .crt أو .cer أو .der) للتحقق من التوقيع مقابل مرساة ثقة محددة. تعمل إعادة التحقق تلقائيًا.
ما الذي يُفحص
تحليل التوقيع
تستخرج الأداة كائنات توقيع PKCS#7 من ملف PDF، وتفك ترميز بنية ASN.1، وتستخرج شهادة X.509 الخاصة بالموقّع مع أي سلسلة شهادات مضمّنة في التوقيع.
صلاحية الشهادة
- انتهاء الصلاحية: هل الشهادة ضمن نطاق تواريخ صلاحيتها حاليًا؟
- اكتشاف التوقيع الذاتي: هل الشهادة هي مُصدِرة نفسها؟
- سلسلة الثقة: عند تقديم شهادة موثوقة، هل ترتبط شهادة الموقّع بها عبر السلسلة؟
التحقق التشفيري
- تعيد الأداة بناء البايتات التي يغطيها
/ByteRangeالخاص بالتوقيع، وتحسب لها التجزئة بالخوارزمية التي أعلن عنها الموقّع، وتقارن النتيجة بالسمةmessageDigestداخل التوقيع. - ثم تعيد تسلسل السمات الموقّعة كمجموعة DER SET وتتحقق من التوقيع مقابل المفتاح العام لشهادة الموقّع.
- لا يُبلَّغ عن التوقيع على أنه صالح إلا عند نجاح جميع هذه الفحوص. إذا تغيرت بايتات PDF بعد التوقيع، أو لم يطابق التوقيع المضمّن مفتاح الموقّع، تعرض الحالة "غير صالح، فشل التحقق التشفيري" مع السبب المحدد.
خوارزميات التوقيع المدعومة
| الخوارزمية | مسار التحقق |
|---|---|
| RSA (PKCS#1 v1.5) | node-forge publicKey.verify، مع بديل Web Crypto |
| RSA-PSS (RSASSA-PSS) | Web Crypto verify({name: 'RSA-PSS', saltLength}) |
| ECDSA P-256/P-384/P-521 | Web Crypto verify({name: 'ECDSA', hash})، بعد تحويل التوقيع من DER إلى IEEE P1363 |
إذا استخدم التوقيع خوارزمية خارج هذه القائمة (مثل Ed25519 أو SM2 أو RSA مع OID غير معتاد للتجزئة)، تعرض البطاقة "غير متحقق منه، خوارزمية توقيع غير مدعومة" باللون الأصفر، مع OID المحدد أو السبب. وهذا تمييز متعمد بين ثلاث حالات:
- صالح: تم التحقق من التوقيع تشفيريًا مقابل المفتاح العام للموقّع.
- غير صالح: جرى التحقق وأعطى نتيجة سلبية (تغيّرت البايتات أو عدم تطابق المفتاح).
- غير متحقق منه: تعذر على الأداة إجراء التحقق لهذه الخوارزمية. تبقى بيانات الشهادة معروضة، لكن عليك التعامل مع التوقيع على أنه "غير معروف" والتحقق منه باستخدام Adobe Acrobat أو
openssl cms -verify.
خوارزميات التجزئة غير الآمنة
- تُرفض التوقيعات التي تستخدم MD5 أو SHA-1 وتُعد غير صالحة وتُوسم بحالة "تجزئة غير آمنة". لكلتا الخوارزميتين هجمات تصادم منشورة، لذا لا يوفر التوقيع على تجزئة SHA-1 أو MD5 أي ضمان للسلامة.
- يُقبل كل من SHA-224 وSHA-256 وSHA-384 وSHA-512.
تغطية المستند
- تغطية كاملة: يغطي التوقيع ملف PDF بأكمله، أي لم تُضف أو تُغيَّر أي بايتات بعد التوقيع.
- تغطية جزئية: يغطي التوقيع جزءًا من الملف فقط. قد يشير ذلك إلى إجراء تعديلات بعد التوقيع (وليس بالضرورة بنية خبيثة، فالحفظ التزايدي ينتج تغطية جزئية).
تفاصيل التوقيع
تعرض كل بطاقة توقيع ما يلي:
- وُقّع بواسطة: الاسم الشائع والمؤسسة والبريد الإلكتروني من شهادة الموقّع
- المُصدِر: سلطة الشهادات التي أصدرت شهادة الموقّع
- تاريخ التوقيع: الطابع الزمني المضمّن في التوقيع
- صالح من / صالح حتى: فترة صلاحية الشهادة
- السبب: سبب توقيع المستند (إن وُجد)
- الموقع: مكان التوقيع (إن وُجد)
- حالة التغطية: كاملة أو جزئية
- شارة الثقة: موثوق أو خارج سلسلة الثقة (فقط عند تقديم شهادة مخصصة)
التفاصيل التقنية
وسّع قسم التفاصيل التقنية لعرض:
- الرقم التسلسلي لشهادة الموقّع
- خوارزمية التجزئة (SHA-256 وSHA-512 وغيرها)
- خوارزمية التوقيع (RSA مع SHA-256 وECDSA مع SHA-256 وغيرها)
- رسائل الخطأ الخاصة بالتوقيعات غير الصالحة
حالات الاستخدام
- التحقق من عقد موقّع رقميًا قبل التوقيع المقابل
- تدقيق المستندات الموقّعة للتأكد من عدم العبث بها
- فحص ما إذا كانت الشهادة قد انتهت صلاحيتها منذ توقيع المستند
- التحقق من التوقيعات مقابل الشهادة الجذرية لمؤسستك
- فحص تفاصيل التوقيع في المستندات الحكومية أو القانونية
نصائح
- الشهادة الموقّعة ذاتيًا لا تعني أن التوقيع غير صالح، بل تعني أنه لا يمكن التحقق من هوية الموقّع عبر طرف ثالث موثوق. وهذا شائع في المستندات الداخلية.
- التغطية الجزئية لا تدل دائمًا على عبث. فكثير من سير عمل PDF يضيف تحديثات تزايدية (مثل توقيع ثانٍ) تنتج تغطية جزئية.
- ارفع الشهادة الجذرية أو الوسيطة لمؤسستك كشهادة موثوقة للحصول على التحقق من سلسلة الثقة.
أدوات ذات صلة
- توقيع رقمي لـ PDF: وقّع ملفات PDF بشهادتك الخاصة
- تسطيح PDF: سطّح ملف PDF قبل التوقيع لمنع التعديلات بعد التوقيع
- إزالة البيانات الوصفية: نظّف ملف PDF قبل تطبيق التوقيع