Aspose.PDF サイン用 .NET

Aspose.PDF Signature for .NET では、開発者が PDF ドキュメント内のデジタル署名をプログラム的に適用、認証、管理することを可能にします.複数の証明書形式、サインの外観のカスタマイズ、タイムステンピング、およびメタデータへのアクセスのサポートにより、このプラグインは、文書の真実性、誠実さ、非リポジションを保証します。

始めに

インストール&セットアップ

  • インストール Aspose.PDF から NuGet またはダウンロードアセットを直接。
dotnet add package Aspose.PDF

特徴と機能

デジタルサイン作成

  • X.509証明書(PFX、P12)、PKCS#7、CMS、または外部プロバイダーを使用してサインします。
  • RSAとECDSAの暗号アルゴリズムをサポートします。
  • 完全な文書または特定のフィールドに分離または包囲された署名を適用します。

署名確認

  • 既存の署名を確認・確認する。
  • 証明書の完全性を確認し、変更を検出します。
  • サインの状態(有効、不適切、未知)を理由で取り戻す。

認証管理

  • ファイルから証明書を充電し、バイトアライ、または小印でストア。
  • パスワード保護キーの操作
  • 認証チェーンと信頼ストアをダイナミックに管理します。

サインアプローチカスタマイズ

  • テキスト、ロゴ、セール、またはQRコードをサインの表示に追加します。
  • コントロール文字、色、調和、および回転。
  • フィールドやコーディネートに正確に位置するサイン。

サインフィールドとフォーム統合

  • 新しいサインフィールドをプログラミング的に作成するか、既存のAcroFormフィルドを使用します。
  • マルチサインワークフローのサポート
  • フィールド属性を実行する(署名後に必要、閉鎖)。

タイムサポート

  • TSA サーバーから RFC 3161 タイムスタンプを接続します。
  • 既存のタイミングを確認する。
  • TSA URL、認証、およびポリシーを設定します。

署名監査・報告

  • サインの詳細(名前、理由、位置、連絡先)を抽出します。
  • アクセス作成と変更の日付。
  • 監査記録または遵守レポートを生成する。

コード 例: PDF ドキュメントのサイン

// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");

// Create signature instance
var signer = new Signature();

// Configure signature options
var options = new SignOptions
{
    CertificateFile = certPath,
    CertificatePassword = "password",
    Reason = "Document Approval",
    Location = "Head Office",
    Contact = "info@example.com"
};

// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process signing
var resultContainer = signer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");

ヒントと最良の実践

  • サインする前に、常に証明チェーンと信頼アンカーを確認してください。
  • I/O を減らすために、高容量のワークフローで証明書の例を再利用します。
  • 事前に設計されたサインの外観は一貫性のためのテンプレートです。
  • 長期的な有効性のためのタイムステンピングと別々の署名を組み合わせる。
  • 署名後にロックまたはフラットフィールドは、許可されていない編集を防ぐために。
  • ログ検証は、監査トラックのエラーの理由で結果を出します。

よくある質問

**.NET のための Aspose.PDF サインは何ですか?**これは、 .NET アプリケーション内の PDF ファイルでデジタル署名をサイン、認証、および管理することができます。

**どのような証明書フォーマットがサポートされていますか?**X.509(PFX、P12)、PKCS#7、CMS、および外部サインプロバイダーをサポートしています。

**デジタルサインの外観をカスタマイズできますか?**はい、テキスト、画像、QRコードを追加し、文字、色、および配置を定義することができます。

「タイムステンピングをサポートしていますか?」はい、RFC 3161 タイムステンピングは TSA サーバーを介してサポートされています。

**複数の署名は文書に適用できますか?**はい、AcroForm フィールドを使用して複数のサインワークフローをサポートします。

 日本語