Word 文書の署名にアクセスして検証する

このチュートリアルでは、Aspose.Words for .NET のアクセスおよび署名検証機能を使用する手順を説明します。この機能を使用すると、Word 文書内のデジタル署名にアクセスし、その有効性を検証できます。以下の手順に従います。

ステップ 1: ドキュメントをロードして署名にアクセスする

まず、デジタル署名を含むドキュメントをアップロードします。

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Digitally signed.docx");

ステップ 2: デジタル署名を参照する

ループを使用して、ドキュメント内のすべてのデジタル署名をループします。

foreach (DigitalSignature signature in doc.DigitalSignatures)
{
	//署名情報にアクセスする
	Console.WriteLine("* Signature Found *");
	Console.WriteLine("Is valid: " + signature.IsValid);
	//このプロパティは、MS Word ドキュメントでのみ使用できます。
	Console.WriteLine("Reason for signing: " + signature.Comments); 
	Console.WriteLine("Time of signing: " + signature.SignTime);
	Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
	Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
	Console.WriteLine();
}

必要に応じて表示メッセージをカスタマイズしてください。

Aspose.Words for .NET を使用した署名へのアクセスと検証のソース コード例

Aspose.Words for .NET を使用したアクセスと署名検証の完全なソース コードは次のとおりです。

	
	//ドキュメントディレクトリへのパス。
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Digitally signed.docx");

	foreach (DigitalSignature signature in doc.DigitalSignatures)
	{
		Console.WriteLine("* Signature Found *");
		Console.WriteLine("Is valid: " + signature.IsValid);
		//このプロパティは、MS Word ドキュメントでのみ使用できます。
		Console.WriteLine("Reason for signing: " + signature.Comments); 
		Console.WriteLine("Time of signing: " + signature.SignTime);
		Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
		Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
		Console.WriteLine();
	}

これらの手順に従うと、Aspose.Words for .NET を使用して Word 文書のデジタル署名に簡単にアクセスして検証できるようになります。

結論

このチュートリアルでは、Aspose.Words for .NET を使用して Word 文書内のデジタル署名にアクセスして検証する機能を検討しました。示されている手順に従うことで、ドキュメントを簡単にロードし、そのデジタル署名にアクセスし、その有効性を検証できます。デジタル署名にアクセスして検証する機能により、Word 文書の整合性と信頼性を保証する方法が提供されます。 Aspose.Words for .NET は、デジタル署名を備えたワープロ用の強力な API を提供し、検証プロセスを自動化し、ドキュメントのセキュリティを強化できます。

よくある質問

Q: Word 文書のデジタル署名とは何ですか?

A: Word 文書のデジタル署名は、文書の完全性と出所を認証する方法を提供する電子署名です。これらはデジタル証明書と暗号アルゴリズムを使用して作成され、受信者は文書が変更されていないこと、および信頼できるソースからのものであることを確認できます。

Q: Aspose.Words for .NET を使用して Word 文書内のデジタル署名にアクセスするにはどうすればよいですか?

A: Aspose.Words for .NET を使用して Word 文書内のデジタル署名にアクセスするには、次の手順に従います。

  1. を使用してドキュメントをロードします。Documentクラスを作成し、ドキュメント ファイルへのパスを指定します。
  2. ループを使用して、DigitalSignatures文書のコレクション。各反復はデジタル署名を表します。

Q: Word 文書のデジタル署名からどのような情報にアクセスできますか?

A: Word 文書のデジタル署名から、次のようなさまざまな情報にアクセスできます。

  • 有効性: 署名が有効かどうかを確認します。
  • コメント: 署名者が指定した署名の理由を取得します。
  • 署名時刻: ドキュメントが署名された時刻を取得します。
  • サブジェクト名: 署名者または証明書のサブジェクトの名前を取得します。
  • 発行者名: 証明書の発行者の名前を取得します。

Q: Aspose.Words for .NET を使用して Word 文書のデジタル署名の有効性を検証できますか?

A: はい、Aspose.Words for .NET を使用して Word 文書のデジタル署名の有効性を検証できます。にアクセスすることで、IsValidの財産DigitalSignatureオブジェクトを使用すると、署名が有効かどうかを判断できます。

Q: Aspose.Words for .NET を使用して Word 文書のデジタル署名の有効性を確認するにはどうすればよいですか?

A: Aspose.Words for .NET を使用して Word 文書のデジタル署名の有効性を検証するには、次の手順に従います。

  1. にアクセスしてくださいDigitalSignatures文書のコレクション。
  2. それぞれを反復処理しますDigitalSignatureコレクション内のオブジェクト。
  3. 使用IsValidの財産DigitalSignatureオブジェクトを使用して署名が有効かどうかを確認します。

Q: Word 文書のデジタル署名から署名者のコメントや署名の理由を取得できますか?

A: はい、Word 文書のデジタル署名から署名者のコメントや署名の理由を取得できます。のCommentsの財産DigitalSignatureオブジェクトは、署名プロセス中に署名者によって指定されたコメントへのアクセスを提供します。

Q: Aspose.Words for .NET の署名検証機能はどのような種類のドキュメントをサポートしていますか?

A: Aspose.Words for .NET の署名検証機能は、DOCX ファイル形式を使用した Word 文書のデジタル署名の検証をサポートしています。この機能を使用して、DOCX ファイルの署名を検証できます。

Q: Aspose.Words for .NET を使用して Word 文書内のデジタル署名の証明書の詳細にアクセスするにはどうすればよいですか?

A: Aspose.Words for .NET を使用して Word 文書内のデジタル署名の証明書の詳細にアクセスするには、CertificateHolderの財産DigitalSignature物体。からCertificateHolderオブジェクトを使用すると、サブジェクト名や発行者名など、証明書のさまざまな詳細を取得できます。

Q: Aspose.Words for .NET を使用して、Word 文書内のデジタル署名の表示または処理をカスタマイズできますか?

A: はい、Aspose.Words for .NET を使用して、Word 文書内のデジタル署名の表示または処理をカスタマイズできます。のプロパティとメソッドにアクセスすることで、DigitalSignatureオブジェクトを使用すると、必要な情報を抽出したり、追加の検証を実行したり、署名検証プロセスをアプリケーションのワークフローに統合したりできます。

Q: Aspose.Words for .NET を使用して Word 文書内の複数のデジタル署名を検証することはできますか?

A: はい、Aspose.Words for .NET を使用して Word 文書内の複数のデジタル署名を検証できます。を繰り返すことで、DigitalSignaturesドキュメントのコレクションにアクセスすると、各デジタル署名に個別にアクセスして検証できます。