マジックバイトでファイルを識別し、実際の形式を偽る拡張子を警告します。
PDF署名チェッカー
ツール自体は英語ですが、このページではお客様の言語でその使い方を説明しています。
PDF署名チェッカー を使用してください
機能の説明
PDF を選択すると、その PDF にデジタル署名(/ByteRange を含む署名辞書)が含まれているか、それとも空の署名フィールドのみが含まれているかを確認できます。また、それらとともに保存されている署名者の名前、理由、場所、署名日時も確認できます。ただし、署名や証明書の有効性は検証されません。
すべてブラウザ上で動作します。入力した内容は一切アップロードされません。
PDF署名チェッカー の使い方
- PDFを選ぶ. 「PDFを選択」というファイルフィールドを使用して、お使いのデバイスからファイルを選択してください。ファイルはブラウザ上で読み込まれるだけで、アップロードされることはありません。最大50 MBまでのファイルがチェックされます。
- チェックを実行する. Check Signatures(署名を確認)を押します。ファイルを選んだだけではチェックは始まりません。
- 判決文を読む. 1行目には、そのPDFにデジタル署名が含まれているか、署名フィールドが空であるか、あるいはそのどちらでもないかが示されています。
- それぞれの署名を読み取る. 各署名には、そのフィールド、そこに格納されている「/Name」、「/Reason」、「/Location」、署名日時、形式、およびファイル内のどのバイト範囲をカバーしているかが一覧表示されています。
- 他のツールで検証する. 署名が有効かどうか、誰が署名したかを知るには、Adobe Acrobat Readerでファイルを開くか、pdfsigで確認してください。
- 送信者の主張と比べる. 請求書や契約書に「デジタル署名済み」と記載されているにもかかわらず、署名が確認できない場合は、すでに信頼している連絡手段を通じて送信者に確認してください。
例
デジタル署名されたPDF
A PDF signed with a digital certificate, chosen with Choose a PDFFound 1 digital signature
Signature 1 (field “Signature1”, object 5)
Signer (/Name): Example Signer
Reason: Approved
Location: Example City
Signing time (/M): 2026-10-20 06:30:00 UTC (as written by the signing software)
Format: adbe.pkcs7.detached (Adobe.PPKLite)
Signed bytes: the whole file except the signature value itself
Signature fields: 1 (1 signed, 0 empty)
Signature dictionaries: 1 | ByteRange entries: 1 | /SigFlags 3 | raw /Sig text matches: 3 (also counts /SigFlags and /FT /Sig)
Not validated: the certificate, the signer’s identity and the signature value are not checked. Use Adobe Acrobat Reader or pdfsig for that.各署名について、そのフィールド(/Name、/Reason、/Location、および署名日時)と、署名されたバイトがファイル全体をカバーしているか、あるいは署名後に変更が加えられたかを表示します。デジタル署名のないPDFの場合は、「このPDFにはデジタル署名が見つかりませんでした」と表示されます。
チェック対象
| シグナル | その意味 |
|---|---|
| N件のデジタル署名が見つかりました | このPDFには、/ByteRangeを含む署名辞書が含まれています。これは、署名が存在することを示すものであり、その署名が有効であることを示すものではありません。 |
| デジタル署名が見つかりませんでした。署名フィールドが空のものが N 個あります。 | その書類には署名欄がありますが、誰も署名していません。このような書類は、署名がないものとして扱ってください。 |
| 署名者(/氏名)、理由、場所 | 署名ソフトウェアによって入力されたテキストです。証明書との照合は行われていないため、任意の人物の名前を指定することが可能です。多くの署名では、証明書内にのみ署名者の名前が記載されていますが、ここではその情報は復号されません。 |
| サインタイム (/M) | 署名ソフトウェアによって記録された時刻であり、信頼できるタイムスタンプではありません。PDFにタイムスタンプが含まれている場合は、文書のタイムスタンプが別途記載されます。 |
| 符号付きバイト:ファイル全体 | この署名は、署名値自体を除くファイル全体をカバーしています。つまり、署名後に何も追加されていません。 |
| この署名の後に追加されたバイト数 | 署名の後には、追加の更新内容(後の署名、フォームデータ、コメント、その他の変更など)が続きます。Acrobat Reader で何が変更されたかを確認してください。 |
| 有効な /ByteRange が存在しないか、範囲が末尾を超えている | 署名の値が欠落しているか破損しているか、あるいはファイルが途切れています。この署名は無効であるとみなしてください。 |
| 暗号化されたPDF、読み取れないストリーム | 暗号化されたPDF内の署名テキストは、判読不能な文字として表示される場合があり、また、そこに格納されているフィールドはカウントされないため、読み取れない圧縮オブジェクトストリームとして報告されます。 |
その他の例
署名されていないPDF
A plain PDF with no signature fieldsNo digital signatures found in this PDF.と表示されます。
空の署名欄
A PDF form with one signature field that nobody has signedデジタル署名が見つかりませんでした。このPDFには、署名のない署名欄が1つあります。その後に、「署名欄:1(署名済み0件、空欄1件)」という表示と、フィールド名が続きます。
署名済みのPDFが署名後に変更された
A signed PDF to which a comment was added and saved1つのデジタル署名が見つかりました。署名者のテキストと署名日時が表示されており、「署名済みバイト」の欄には、ファイルの末尾にある一定数のバイトがこの署名後に追加されたという警告が表示されています。
よくある質問
署名が有効かどうかを検証しますか?
いいえ。このツールは、署名辞書(/Type /Sig に /ByteRange および /Contents を指定)および署名フィールド(/FT /Sig)を読み取り、そこに格納されているテキストを表示するだけです。証明書、署名者の身元、または署名の値については検証しません。 検証には、Adobe Acrobat Reader または pdfsig を使用してください。
結果が誤っていることはありますか?
はい。/Name、/Reason、/Location、および署名時刻は署名ソフトウェアによって書き込まれたものであり、何の証明にもなりません。また、多くの署名では、署名者の名前が証明書内にのみ記載されていますが、ここではその情報は復号されません。 請求書に貼り付けられた署名の画像はデジタル署名ではなく、検出されません。また、暗号化されたPDFでは、署名者のテキストが判読不能な文字として表示される場合があります。
PDFはアップロードされますか?
いいえ。ファイルはブラウザ内で読み込まれ、ブラウザの外に出ることはありません。最大50 MBまでのファイルがチェックされ、ファイル全体がメモリに読み込まれます。
PDFファイル内の実際のデジタル署名は、どのように表示されるのでしょうか?
/Type /Sig を持つ署名辞書、ファイルの署名対象部分を列挙した /ByteRange 配列、および暗号署名を保持する /Contents 値で構成され、通常は /FT /Sig とマークされたフォームフィールドにリンクされています。
圧縮されたPDFファイルは読み込めますか?
はい。圧縮されたオブジェクトストリームはブラウザ内で解凍されるため、そこに格納されている署名フィールドが検出されます。読み取ることができないストリームは、結果に報告されます。
複数のPDFをまとめて確認できますか?
いいえ。ツールは1回に1つのファイルを読み取ります。次のファイルを選び、もう一度Check Signaturesを押してください。
どのファイルを確認できますか?
最大50 MBのPDFファイル。最初の1024バイトに「%PDF-」というヘッダーで始まらないファイルはチェックされず、その旨がページに記載されています。