Aspose.Cells を使用したワークブックでの XAdESSignature サポート

導入

今日のデジタル世界では、データの整合性と信頼性が最も重要です。重要な Excel ドキュメントを送信する場合、受信者がドキュメントが改ざんされていないことを確実に把握できるようにする必要があります。ここでデジタル署名が役立ちます。Aspose.Cells for .NET を使用すると、Excel ブックに XAdES 署名を簡単に追加して、データのセキュリティと信頼性を確保できます。このチュートリアルでは、Excel ファイルに XAdES 署名サポートを実装するプロセスをステップごとに説明します。さっそく始めましょう。

前提条件

始める前に、このチュートリアルに従うために準備しておく必要があるものがいくつかあります。

  1. Aspose.Cells for .NET: Aspose.Cellsライブラリがインストールされていることを確認してください。ダウンロードできます。ここ.
  2. 開発環境: Visual Studio などの .NET 開発に適した IDE。
  3. C# の基礎知識: C# プログラミングに精通していると、コード スニペットをよりよく理解できるようになります。
  4. デジタル証明書: デジタル証明書とそれにアクセスするためのパスワードが含まれる有効な PFX ファイル (個人情報交換)。 すべて入手できましたか? 素晴らしい! 次のステップに進みましょう。

パッケージのインポート

Aspose.Cells を使い始めるには、C# プロジェクトに必要な名前空間をインポートする必要があります。これにより、デジタル署名の追加に必要なクラスとメソッドにアクセスできるようになります。手順は次のとおりです。

新しい C# プロジェクトを作成する

  1. Visual Studio を開きます。
  2. 新しいコンソール アプリケーション プロジェクトを作成します。
  3. プロジェクトにわかりやすい名前を付けます。XAdESSignatureExample.

Aspose.Cells 参照を追加する

  1. ソリューションエクスプローラーでプロジェクトを右クリックし、Manage NuGet Packages.
  2. 検索するAspose.Cells最新バージョンをインストールしてください。

必要な名前空間をインポートする

あなたの一番上にProgram.csファイルに、次の using ディレクティブを追加します。

using Aspose.Cells.DigitalSignatures;
using System;
using System.IO;

これにより、プロジェクトで Aspose.Cells クラスとメソッドを使用できるようになります。 これですべての設定が完了したので、ワークブックに XAdES 署名を追加するプロセスを管理しやすい手順に分解してみましょう。

ステップ1: ソースディレクトリと出力ディレクトリを設定する

Excel ファイルの操作を開始する前に、ソース ファイルの場所と出力ファイルを保存する場所を定義する必要があります。

//ソースディレクトリ
string sourceDir = "Your Document Directory";
//出力ディレクトリ
string outputDir = "Your Document Directory";

交換する"Your Document Directory"Excel ファイルが保存されている実際のパスと、署名されたファイルを保存する場所を入力します。

ステップ2: ワークブックを読み込む

次に、署名するExcelブックを読み込みます。これは、Workbook Aspose.Cells のクラス。

Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");

必ず交換してください"sourceFile.xlsx"実際の Excel ファイルの名前を入力します。

ステップ3: デジタル証明書を準備する

デジタル署名を追加するには、PFX ファイルをロードしてパスワードを入力する必要があります。手順は次のとおりです。

string password = "pfxPassword"; // PFXパスワードに置き換えます
string pfx = "pfxFile"; // PFXファイルへのパス

必ず交換してください"pfxPassword"実際のパスワードと"pfxFile"PFX ファイルへのパスを入力します。

ステップ4: デジタル署名を作成する

次は、デジタル署名を作成する方法です。DigitalSignatureクラス。PFX ファイルをバイト配列に読み込み、署名を作成する必要があります。

DigitalSignature signature = new DigitalSignature(File.ReadAllBytes(pfx), password, "testXAdES", DateTime.Now);
signature.XAdESType = XAdESType.XAdES;

ここ、"testXAdES"署名の理由であり、DateTime.Now署名した時刻を示します。

ステップ5: ワークブックに署名を追加する

ワークブックに署名を追加するには、DigitalSignatureCollection署名を追加します。

DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.Add(signature);

ステップ6: ワークブックにデジタル署名を設定する

署名コレクションの準備ができたので、それをワークブックに設定します。

workbook.SetDigitalSignature(dsCollection);

ステップ7: ワークブックを保存する

最後に、デジタル署名を適用したワークブックを保存します。

workbook.Save(outputDir + "XAdESSignatureSupport_out.xlsx");

交換する"XAdESSignatureSupport_out.xlsx"希望する出力ファイル名を入力します。

ステップ8: 成功を確認する

すべてがスムーズに進んだことを確認するには、コンソールに成功メッセージを出力します。

Console.WriteLine("XAdESSignatureSupport executed successfully.");

結論

これで完了です。Aspose.Cells for .NET を使用して、Excel ブックに XAdES 署名サポートを追加することができました。この強力な機能は、ドキュメントのセキュリティを強化するだけでなく、データの整合性を維持するのにも役立ちます。ご質問や問題がある場合は、お気軽にAspose.Cells ドキュメントまたは、サポートフォーラム援助をお願いします。

よくある質問

XAdES とは何ですか?

XAdES (XML Advanced Electronic Signatures) は、電子文書の整合性と信頼性を保証する電子署名の標準です。

XAdES 署名を使用するにはデジタル証明書が必要ですか?

はい、XAdES 署名を作成するには、PFX 形式の有効なデジタル証明書が必要です。

Aspose.Cells を他のファイル形式で使用できますか?

はい、Aspose.Cells は主に Excel ファイルで動作しますが、他のさまざまなスプレッドシート形式もサポートしています。

Aspose.Cells の無料トライアルはありますか?

もちろんです!無料トライアルをご利用いただけますここ.

その他の例やチュートリアルはどこで見つかりますか?

より多くの例と詳細なドキュメントについては、Aspose.Cells ウェブサイト.