0

iTextSharpでPDF文書に署名するAzure関数アプリケーションを構築しました。 この関数は、Azure Key Vaultに格納されている証明書を使用します。Azure Key Vault + Azure機能付きのPDF文書に署名する際のエラーApps + CA証明書

たとえば、そのボールト内またはローカルマシン上で生成された自己署名証明書を使用すると、すべてがうまく動作し、PDFファイルに署名の詳細が表示されますが、CAから証明書を使用しようとするとたとえば、COMODOまたはdigiCertの.PFXファイルをボールトにインポートすると、PDFの署名がエラーで出力されます。私が署名したPDFファイルを開き、署名の詳細をクリックすると、私はエラーを取得すること

意味、:

エラー署名の検証中。

検証中にエラーが発生しました。

内部暗号ライブラリエラーです。

エラーコード:0x2726

私はCA証明書を使用した作業証明書を比較してみました、そして、私が見つけた唯一の違いは、作業ものの鍵は「暗号化」キーがフラグを立てているということで、 CAのものは、そうではありません。このフラグは編集できません。または、このフラグを制御する方法が見つかりません。

アドバイスをしてください。

編集: 下記のサンプルファイルへのリンクをご覧ください。

Working Azure key vault Certificate generated PDF

Invalid CA Certificate generated PDF

ファイルは、ダウンロードして署名を確認するために、Acrobatで開かれなければなりません。

+0

この問題を解決するには、サンプルの署名済みPDFを共有してください。 – mkl

+0

私は2つのサンプルを追加しました.1つは問題なく、もう1つは問題あります。おかげさまで –

答えて

1

あなたのPDFは実際にはCA証明書、つまり他の証明書の発行に使用される証明書によって署名されています。 (あなたの署名者証明書が単にはそれ CA証明書はなかったことを、適切なCA証明書によってを発行しましたが、私はあなたの質問を読んだとき。)

特にそれが値を持つ鍵用途拡張があります。

  • デジタル署名、
  • KeyCertSignが、そして
  • cRLSign。

Adob​​eは、一方で、唯一の次の一つ以上で署名者証明書を受け付けます。

  • 否認防止
  • デジタル署名

鍵用途拡張がある場合例えば、AdobeのDigital Signatures Guide for IT - Appendix A: Changes Across Releases。したがって、証明書にキー使用値keyCertSignとcRLSignも含まれているため、PDF署名(またはAdobeソフトウェアで検証されるように署名されたPDFの場合)には不適当です。あなたの証明書は、証明書発行者としての役割を果たすことができたよう

、しかし、あなたは問題専用の署名者証明書許容署名者証明書用のAdobe要件を満たすにそれを使用することができます。ただし、CRLの提供と宣伝を忘れずに、失効チェックを可能にしてください!


+0

驚くほど詳細な解答をいただきありがとうございます!心から感謝する! CA証明書にはkeyCertSignとcRLSignがあり、暗号化されたライブラリエラーが発生しますが、自己署名された晴れた証明書には証明書が含まれていないため、その理由がわかりますか? 初心者の質問に申し訳ありませんが、証明書のトピックは本当に新しいです。 証明書を使用して専用の証明書を発行するにはどうすればよいですか? または代わりに、どのようにCA証明書の代わりに適切なCA証明書によって発行された証明書を取得しますか? ありがとう! –

+0

*「正しく理解していることを確認する」* - はい。 Adobeは、CA証明書ではなく、署名のためのエンドユーザー証明書を事実上必要としています。 * "証明書を使って専用の証明書を発行するにはどうすればいいですか" * - xpkiのような多くのpki管理ツールがあります。 *「CA証明書ではなく、適切なCA証明書で発行された証明書を取得するにはどうすればよいですか?」実際には、このようなCA証明書を持っているのは驚きです。通常の証明書は入手しやすくする必要があります。 – mkl

+0

迅速な対応に感謝します。 私は必要な証明書を見つけるために何日も探しました。そして、結局digiCertとComodoのサポートは、私が必要とする証明書であると私に言いました。 他の証明書を発行する必要がないので、このタイプの証明書は必要ありません。ただ1つの証明書を使用してPDF文書に署名するだけです。 私に適したリンクまたは正確な証明書の種類/名前がありますか?購入する証明書がわからない! また、大変感謝します。私はこの問題とサポート担当者とのチャットに何十時間も費やしました。:( –

関連する問題