Tutorials

デジタル署名を失わずに PDF を圧縮する方法

による Ahtisham ul haq Khan · Founder & Semantic SEO Engineer

· 更新されました · 9 最小読み取り

デジタル署名を失わずに PDF を圧縮する方法
このページでは

デジタル署名された PDF を圧縮すると、署名が無効になります。署名はファイルの正確なバイトを検証するため、通常の圧縮ではこれを回避する方法はありません。任意のバイトを変更すると、署名は検証に失敗します。このガイドでは、署名済み PDF を圧縮するための 4 つの安全なワークフロー (署名前に圧縮する、増分更新を使用する、ロスレス最適化のみを適用する、または圧縮後に再署名する) について説明します。これは、Adobe Acrobat、DocuSign、EchoSign、Aadhaar eSign、およびすべての証明書ベースの署名プラットフォームに適用されます。 Windows、Mac、Linux で動作し、その概念は iPhone や Android にも適用されます。プラットフォームごとの正確なワークフロー、各オプションが適切な場合、および署名ワークフローで最も頻繁に生じる質問に対する 11 の直接的な回答については、以下をお読みください。

圧縮するとデジタル署名が壊れる理由

デジタル署名は、ファイルの内容の暗号化ハッシュです。 PDF に署名すると、署名者の秘密キーによってファイルのハッシュが暗号化されます。公開キーは後でそのハッシュを復号化できます。誰かが 1 バイトでも変更すると、ハッシュは一致しなくなり、次回の検証で署名は「無効」と報告されます。

定義上、圧縮によりバイトが変更されます。画像を再エンコードし、フォントをサブセット化し、内部 PDF オブジェクトを再配置します。結果として、元のハッシュと一致しない小さなファイルが作成されます。それはバグではありません。それが署名の仕組みです。署名された文書に変更を加えると、署名が無効になります。そうしないと、署名後に誰でも契約書を編集できてしまいます。

最適なワークフローでは、ステップの順序が変更されます。 PDF を最高品質で準備します。を使用して目的のサイズに圧縮します。 PDF 圧縮のホームページ または 500KBのターゲットページ。次に、圧縮ファイルにデジタル署名を適用します。署名は小さなファイルに署名します。署名後の圧縮なしで永久に有効です。

署名は最後に行われるため、これは機能します。署名するときのファイルのサイズがどのようなものであっても、それが署名によって保護されるファイルです。サイズ変更はすべて署名ステップの前に行ってください。

ワークフロー 2: Adob​​e Acrobat での増分更新

Adobe Acrobat は、ファイルを書き換えずに署名を追加する増分更新をサポートしています。元の署名付きバイトはそのまま残ります。新しいページやコメントが最後に追加されます。つまり、元の署名を壊すことなく、署名付き PDF に注釈を追加できます。

ただし、圧縮は増分更新ではありません。ファイルを書き換えます。 Acrobat 独自の「ファイル サイズを縮小」コマンドでも、既存の署名が無効になります。回避策は、圧縮後に 2 番目の署名を追加して、ファイルが圧縮されて再署名されたことを示すことです。元の署名はパネルで無効とマークされていますが、新しい署名は有効です。

ワークフロー 3: ロスレス最適化のみ

すべての PDF 最適化が署名を破壊するわけではありません。特定のロスレス操作 (未使用のオブジェクトの削除、圧縮されていないストリームの圧縮、ジャンク メタデータのクリーンアップ) では、署名されたコンテンツ ストリームを変更せずにファイルを圧縮できます。 Acrobat の PDF オプティマイザーには、まさにこれを行うクリーンアップと呼ばれるモードがあります。実際には、ロスレスのみの最適化では、完全圧縮で達成される 70 ~ 90 パーセントではなく、5 ~ 20 パーセント圧縮されます。

署名付き PDF が 2 MB で、アップロードに 1.6 MB に達する必要がある場合は、ロスレス最適化で十分な場合があります。 500 KB または 100 KB に達する必要がある場合は、完全な再署名ワークフローが必要になります。

ワークフロー 4: 圧縮後に再署名する

再署名とは、元の署名を無効にし、新しい署名を適用することを意味します。ワークフロー: 署名された PDF を開き、既存の署名を削除し (Acrobat が確認を求めます)、署名されていないファイルを圧縮し、キーを使用して再度署名します。

これは、あなたが署名者である内部文書では正当です。他人の名前で署名することはできないため、他人が署名した文書の場合は正当ではありません。クライアントが契約に署名してあなたに送った場合、クライアントなしではその契約を圧縮して署名することはできません。

どの署名タイプが重要か

3 つの署名タイプは圧縮時の動作が異なるため、どのタイプを使用しているかを知ることでワークフローが決まります。

  • 証明書ベースのデジタル署名: バイト変更によって壊れます。上記のワークフローが必要です。個人証明書、政府の電子署名システム (インドの Aadhaar eSign、オランダの DigiD)、およびエンタープライズ PKI セットアップで Adob​​e Sign によって使用されます。
  • 電子署名(署名の画像): 暗号的に拘束されていません。圧縮により画像は低品質で再エンコードされますが、署名は最初から暗号的に検証されていないため、(視覚的には)同じように「機能」します。 DocuSign の低価格帯と HelloSign の無料版で一般的です。
  • 署名されたページの手書きスキャン: スキャンした画像と同じです。圧縮は問題ありません。署名は単なるピクセルです。

このガイドのワークフローはタイプ 1 に適用されます。タイプ 2 とタイプ 3 は、特別な処理を行わずに他の PDF と同様に圧縮します。

PDF に本物のデジタル署名があるかどうかを確認する方法

Adobe Reader(無料)でPDFを開きます。窓の上部を見てください。 「署名済みですべての署名が有効です」または「少なくとも 1 つの署名に問題があります」という青いバナーが表示されている場合、それは証明書ベースの署名です。バナーがない場合、署名は PDF 内の単なる画像である可能性があります。

Reader の左側にある署名パネルには、各署名、いつ適用されたか、誰が署名したかがリストされます。証明書の署名には証明書アイコンが表示されます。画像署名にはピクセルのみが表示されます。

署名付き PDF の圧縮ターゲット

シーケンス (圧縮してから署名) を制御できる場合は、ヘッドルームを残したターゲットを選択します。 4 KB の証明書で署名された 400 KB の圧縮ファイルは、404 KB の署名付きファイルを生成します。署名によって無理が生じないよう、圧縮目標をポータルの制限の約 90% にすることを目指します。

一般的なポータルでは、署名済みドキュメントの次のサイズを受け入れます。

  • 英国政府のデジタル署名のアップロード: 1MBターゲット 十分なスペースを残します。
  • インドのパスポート セバと署名済み文書: 100 KB がハードキャップです。 90 KB の事前署名を目指します。
  • 米国の電子公証人の提出: 通常は 2 MB。 1.5 MB の事前署名は安全です。

ポータルが大きすぎる署名付きファイルを要求した場合の対処方法

場合によっては、ワークフローが受信者によって修正されることがあります。受信者は署名済み PDF を送信し、サイズ制限のある場所にアップロードする必要があり、再署名はオプションではありません。残る道は2つ。

  • 送信者に圧縮コピーを再発行するよう依頼します。 最もクリーンな修正。署名者は自分の側で圧縮して再署名します。小さい方の署名付きコピーをアップロードします。
  • ロスレス最適化のみを使用します。 厳しい目標を達成することはできませんが、10 ~ 20% 削減できる可能性があります。ファイルが 5.5 MB の場合、5 MB が上限のボックスには十分です。

サイズを小さくする必要がある署名されていないドキュメントの場合は、ターゲットが事前に設定されているブラウザ ツールの方がはるかに簡単です。の兄弟作品を参照してください PDFを500KBに圧縮する方法 署名が機能していないときのワークフロー用。

よくある質問

署名された PDF を署名を壊さずに圧縮できますか?

ロスレス最適化のみが署名を保存します、通常、ファイルは最大で 5 ~ 20 パーセント縮小されます。 100 KB または 500 KB に完全に圧縮すると、証明書ベースの署名が破壊されます。

デジタル署名と電子署名とは何ですか?

デジタル署名は証明書ベースであり、暗号的にバインドされています ファイルバイトに。電子署名は通常、証明書なしでページに配置された署名の画像です。デジタル署名は変更が加えられると無効になります。電子署名はそうではありません。

証明書ベースの署名を使用するプラットフォームはどれですか?

個人証明書を使用した Adob​​e Sign、上位層の DocuSign、インドの Aadhaar eSign、オランダの DigiD、およびほとんどのエンタープライズ PKI セットアップ。納税申告書や法的提出書類にデジタル署名を必要とする政府ポータルはすべて証明書ベースです。

PDF を圧縮してから署名できますか?

はい。 これが推奨されるワークフローです。最初に圧縮してから署名します。署名は小さなファイルに署名し、有効なままになります。

圧縮後に画像署名を追加すると圧縮が壊れますか?

いいえ。 イメージ署名はファイルのバイトを検証しません。圧縮後にイメージ署名を追加できますが、圧縮と署名は両方とも正常なままです。

署名されている場合は非圧縮のままにしてください。 法的契約は、その規模よりもその完全性が重要です。ファイルを小さくする必要がある場合は、相手方と協力して圧縮バージョンに再署名してください。

PDF からデジタル署名を削除できますか?

はい、 書き込みアクセス権がある場合。 Adobe Acrobat Pro は、署名パネルを介して署名を削除します。リーダー(無料)はできません。削除後、署名参照は監査証跡に残りますが、暗号化バインディングは失われます。

ロスレス最適化は実際に努力する価値があるのでしょうか?

ファイルが予算を 10 ~ 20 パーセント超過している場合のみ。 もっとアグレッシブな場合には、ロスレスは役に立ちません。署名に触れずに少しサイズを縮小したい場合に使用します。

署名付き PDF と同じ PDF の署名なしではどちらが小さいですか?

署名済み PDF は少し大きくなります これは、署名によって 2 ~ 8 KB の証明書データが追加されるためです。通常、署名前に圧縮すると、署名後に圧縮するよりもきれいな結果が得られるのはこのためです。

Adobe Sign 独自の圧縮では署名が保持されますか?

いいえ。 Adobe Sign では、署名が壊れる可能性があるため、署名後の圧縮は提供していません。 Adobe スタックの圧縮は、署名前のアップロード時に行われます。

これらのガイドを管理している人物についてはどこで読めますか?

ページについて このサイトと、技術ガイドを執筆およびレビューする Ahtisham ul haq Khan を紹介します。

圧縮され再署名された PDF も法廷で検証できますか?

はい、再署名が文書化されていれば可能です。 裁判所は、誰がいつファイルを圧縮したか、元の署名者が変更を承認したことが監査証跡に示されている限り、再署名された圧縮コピーを受け入れます。元の署名バージョンと圧縮された再署名バージョンの両方のファイルを保持し、順序が明らかになるように明確な命名規則を使用します。

最も安全なワークフローは、ほとんどの場合、最初に圧縮してから署名することです。署名を含むドキュメント パイプラインは、その順序を念頭に置いて設計してください。

タイムスタンプ付き署名と長期検証

タイムスタンプ付きデジタル署名には、署名者の署名に加えて、信頼できるタイムスタンプ機関の署名が含まれます。これは LTV (長期検証) と呼ばれ、署名者の証明書の有効期限が切れてから何年も経っても署名を検証できます。圧縮により、通常の証明書が破損するのと同じ方法で LTV タイムスタンプが破損します。

LTV ドキュメントの場合、署名前に圧縮するルールがさらに重要になります。 LTV を必要とする法的契約は、署名ステップの前に形成およびサイズを決定する必要があります。 LTV が適用されると、ファイルは法的目的で読み取り専用になります。 100 バイトを節約するために空白を削除しても、署名チェーンは無効になります。

複数の署名で署名された PDF の処理

複数署名者の契約には特有の課題が生じます。各署名者は、蓄積されたファイルに署名を追加します。署名者 A は空の契約書に署名します。署名者 B は、A の署名を使用してバージョンに署名します。署名者 C は両方を使用してバージョンに署名します。任意の時点で圧縮を行うと、チェーン内の後続のすべての署名が破壊されます。

複数署名ドキュメントの実践的なワークフロー:

  • 誰かが署名する前に、空の契約書を目標サイズまで圧縮します。
  • 署名者 A は圧縮ファイルに署名します。再度圧縮しないでください。
  • 署名者 B は、A から返されたファイルに署名します。まだ圧縮されていません。
  • 署名者 C は、B から返されたファイルに署名します。最終的なファイルは圧縮サイズのままで、署名ごとに約 4 KB が追加されます。

最終的なファイルは、およそ圧縮サイズに 3 つの署名の 12 ~ 20 KB を加えたものになります。そのオーバーヘッドを念頭に置いて、最初の圧縮ターゲットを計画します。

すべてのデジタル署名プラットフォームは圧縮に対して同じように反応しますか?

いいえ。 証明書ベースのプラットフォーム(個人証明書を使用した Adob​​e Sign、政府の電子署名システム)は、署名後の圧縮を拒否します。画像ベースのプラットフォーム (無料枠の DocuSign、HelloSign エントリー レベル) はバイトを検証せず、圧縮を他のファイル編集と同様に扱います。

Aadhaar 署名付き PDF を圧縮できますか?

Aadhaar eSign が適用される前のみ。 Aadhaar eSign がドキュメントに署名すると、圧縮により署名が無効になり、新たな OTP 検証を含む eSign プロセスによる再署名が必要になります。

Adobe Sign と DocuSign ではどちらが圧縮に適していますか?

どちらも同じように厳格です 証明書ベースの署名を使用する場合。選択は、圧縮の互換性ではなく、ワークフローによって決まります。

署名済み PDF に注釈を追加して圧縮できますか?

注釈は増分更新に耐えますが、完全な圧縮では元の署名が破壊されます。 署名者が許可する場合は、最初に増分更新として注釈を追加し、監査証跡を保存するためにファイルを非圧縮のままにしておきます。

圧縮ファイルに改ざんのフラグを立てるのはどの署名プラットフォームですか?

すべての証明書ベースのプラットフォーム、Adobe Sign、Aadhaar eSign、DigiD、GlobalSign、エンタープライズ PKI セットアップを含みます。改ざん警告は、ダウンストリーム検証ツールがファイルを開いた瞬間に表示されます。画像ベースの署名プラットフォームはバイトを検証しないため、何もフラグを立てません。

署名されていない圧縮 PDF に後で署名した場合、署名は検証されますか?

はい。 署名は現在のファイルのバイトに署名します。署名後にファイルが変更されない限り、署名は無期限に (または証明書の有効期限が切れるまで) 有効です。

関連記事