تخطَّ إلى المحتوى

التحقق من التوقيع

افحص ملف PDF موقّعًا، بما في ذلك هل يغطي التوقيع الملف كله.

تتم المعالجة على جهازك

تعمل هذه الأداة داخل متصفحك بالكامل. لا يُرفع ملفك أبدًا، ويمكنك التحقق من ذلك في تبويب الشبكة بمتصفحك. تحقّق بنفسك: افتح تبويب الشبكة في متصفحك وراقب. سترى طلبًا صغيرًا واحدًا يسأل إن كان لديك مهام متبقية — اسم أداة وبصمة تجزئة، وليس الملف أبدًا.

ماذا تفعل هذه الأداة

This checks the digital signatures inside a PDF and writes a report. It asks four separate questions and never collapses them into one tick: does the signature cover the whole file, does the digest still match, does the signature verify against the certificate embedded with it, and is that certificate one you should trust. The last is answered honestly - there is no trust store here, so the report says not checked.

Whenever a signed document matters and you did not produce it: an invoice that claims to be signed, a contract returned by a counterparty, a certificate sent as proof of something. It is also worth running on your own output, to see what the recipient's reader will report.

كيف تعمل

  1. Drop the signed PDF onto this page.
  2. Leave certificate details on to see the subject, the issuer, the validity dates and the serial number in the report.
  3. Press Verify signature. A document with no signature field says so plainly and points you at Digital signature, rather than reporting a failure.
  4. Read the report. Each signature gets its own section, and every line is marked ok, information, warning or danger.
  5. Keep the report as a web page, or switch the format to JSON under advanced options if something else is going to read it.

The check most verifiers skip is whether the signature covers the whole file. A PDF signature covers only the byte ranges named in its /ByteRange array, so a forged document can carry a perfectly valid signature over the first two pages and an appended third page that nobody signed. A verifier that asks only whether the CMS validates reports that as signed and intact, which is why it is the first line of this report.

Certificate trusted: not checked is the honest answer, and it is deliberate. Deciding whether a certificate belongs to whoever it names requires a trust store and, for revocation, a call to the issuer - and this tool ships no trust store and contacts no issuer. So the report shows the subject, the issuer and the validity window and asks you to compare them against what you expected.

Read the four lines together rather than looking for a verdict. Covers the whole document and document unchanged tell you the bytes are as they were signed; signature verifies tells you the private key matching the embedded certificate produced it. An expired certificate is a warning rather than a failure, because a signature made before expiry stays valid - though without a timestamp nothing proves when it was made.

A document signed with a picture of a signature has nothing here to check, and the report says no signature field rather than pretending otherwise. That is not evidence of anything wrong - most everyday signing is done that way - but the file carries no evidence of its own integrity, and no tool can supply that afterwards.

ما لا تستطيع هذه الأداة فعله

  • There is no trust store and no network access, so the report cannot say whether a certificate belongs to whoever it names.
  • Revocation is not checked. A certificate revoked after it was issued verifies here exactly like one that was not.
  • Timestamp tokens are not validated, so any signing time shown is the signer's claim rather than evidence.
  • A drawn or scanned signature image carries nothing cryptographic to check; only certificate-based signatures produce a report.

أسئلة يطرحها الناس

ما الذي تفحصه الأداة فعلًا؟
أربعة أمور تُذكر كل على حدة: هل يغطي نطاق البايتات الموقَّع الملف كله، وهل ما زال ملخّص المستند مطابقًا، وهل يتحقق توقيع CMS مقابل الشهادة المضمّنة معه، وماذا تقول تلك الشهادة. ولكل منها سطره ودرجة خطورته، لأن دمجها في حكم واحد هو ما يجعل توقيعًا سيئًا يبدو حسنًا.
لماذا تقول إن الشهادة غير موثوقة؟
هي تقول "لم يُفحص"، وهذا قول مختلف. فحص الثقة يعني مقارنة الشهادة بمخزن سلطات وسؤال الجهة المُصدِرة هل أُلغيت، وكلاهما يحتاج شبكة لا تستخدمها هذه الأداة. قارن الموضوع والمُصدِر بما كنت تتوقعه.
ماذا يعني ألا يغطي التوقيع المستند كله؟
يعني أن جزءًا من الملف يقع خارج نطاق البايتات الموقَّع - أي أن محتوى أُلحق بعد وضع التوقيع. والتوقيع على الجزء الأسبق قد يتحقق تمامًا بينما الجزء المضاف غير موقّع. عامل كل ما هو خارج النطاق على أنه غير متحقَّق منه، مهما قال التوقيع عن البقية.
ملف PDF فيه توقيع على الصفحة لكن التقرير يقول لا يوجد توقيع. لماذا؟
لأنه صورة لا توقيع. صورة توقيع بخط اليد محتوى صفحة عادي لا شيء تعمويّ خلفه، فلا يوجد ما يُتحقَّق منه. وهذا لا بأس به لمعظم المعاملات الورقية، لكن الملف لا يستطيع أن يخبرك هل عُدِّل بعد التوقيع.
هل يُرفع المستند للتحقق منه؟
لا. يجري التحقق داخل Web Worker في متصفحك، ولا تُتّصل أي سلطة إصدار شهادات - وهذا أيضًا سبب ترك الثقة بلا جواب بدل تأكيدها. والتقرير الذي تنزّله وُلّد على جهازك أنت.

أدوات ذات صلة