Excelでの署名

C# .NETを使用してExcel(XLS、XLSX)にデジタル署名を追加する

今日のデジタル時代において、ドキュメントのセキュリティは個人と組織にとって同様に最優先事項となっています。電子ドキュメントへの依存が高まる中、共有するファイルが本物であり、改ざんされていないことを確認することが重要です。 Excel は、重要なデータの保存と共有に広く使用されているツールの 1 つであり、ファイルの整合性を確認する信頼性の高い方法が重要です。ここでデジタル署名が登場します。デジタル署名は、電子ドキュメントに署名して検証するための安全な方法を提供し、ファイルが署名されてから変更されていないことを保証します。この記事では、C# .NET を使用して Excel ファイルにデジタル署名する方法を説明します。

Excel にデジタル署名するための API

Aspose.Cells Cloud SDK for .NET は、クラウドで Excel ファイルを操作するためのさまざまな機能を提供する強力な API です。その重要な機能の 1 つは、Excel ファイルにデジタル署名する機能であり、電子ドキュメントを認証および検証するための安全な方法を提供します。 Aspose.Cells Cloud SDK を使用すると、ユーザーはデジタル証明書を含むさまざまな署名タイプを使用して Excel ファイルに簡単に署名できます。 API の機能を調べて、電子ドキュメントの完全性と信頼性を確保してみましょう。

まず、NuGet パッケージ マネージャーで Aspose.Cells-Cloud を検索し、[パッケージの追加] ボタンをクリックします。また、ダッシュボード以上のアカウントをお持ちでない場合は、有効なメールアドレスを使用して無料アカウントを作成してください。

C#を使用して電子署名を追加する

Excel ファイルにデジタル署名するには、次のコード スニペットを使用してください。

// 完全な例とデータ ファイルについては、次のサイトを参照してください。 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID と ClientSecret を渡しながら CellsApi インスタンスを作成します
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// ドライブ上の最初の Excel ワークブック
string input_Excel = "source.xlsx";
// デジタル証明書の名前
string signature_File = "test1234.pfx";

try
{
    // Excelファイルを読み込んでクラウドストレージにアップロードする
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // デジタル証明書を読み取り、クラウドストレージにアップロードします
    cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

    // デジタル署名操作を初期化する
    var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

    // 連結が成功した場合は成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Digital Signature added successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

コード スニペットの詳細を以下に示します。

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

クライアントの資格情報を引数として渡しながら、CellsApi のオブジェクトを作成します。

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));    
cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

入力したExcelの内容とデジタル署名をローカルドライブから読み込み、クラウドストレージにアップロードします。

var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

API を呼び出して Excel にデジタル署名し、出力をクラウド ストレージに保存します。最後の引数は証明書ファイルのパスワードであることに注意してください。

上記の例で使用されている Excel は、myDocument.xlsx からダウンロードできます。

cURL コマンドを使用して Excel デジタル署名を追加する

Excel でのデジタル署名に cURL コマンドと Aspose.Cells Cloud API を使用すると、いくつかの利点があります。このアプローチは効率的で使いやすく、少ない API リクエストで Excel ファイルに署名できます。これにより、各文書に手動で署名する場合と比較して、時間と労力が節約されます。次に、このアプローチはクラウドベースであるため、どこからでもアクセスでき、既存のワークフローに簡単に統合できます。全体として、Excel でのデジタル署名に cURL コマンドと Aspose.Cells Cloud API を使用することは、強力で柔軟なソリューションです。署名プロセスを合理化し、Excel ファイルのセキュリティと信頼性を強化します。

ここで、cURL をシステムにインストールし、クライアントの資格情報に基づいて accessToken を生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次のコマンドを使用して、入力 Excel とデジタル署名をクラウド ストレージにアップロードします (個々のファイルをアップロードするには、このコマンドを 2 回呼び出す必要があります)。

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} をクラウド ストレージにファイルを保存するパスに置き換え、{localFilePath} をローカル システム上の Excel のパスに置き換え、{accessToken} を Aspose Cloud アクセス トークンに置き換えます。 (上記で生成)。

最後に、次のコマンドを実行して、Excel ファイルにデジタル署名を追加します。

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}"

{excelName} をクラウド ストレージ内の Excel ファイルの名前に置き換え、{DigitalSignature} をクラウド ストレージのデジタル証明書の名前に置き換え、{accessToken} を上記で生成されたアクセス トークンに置き換えます。 実行が成功すると、更新された Excel が同じクラウド ストレージに保存されます。

結論

結論として、Excel のデジタル署名は、スプレッドシートの信頼性と整合性を確保する上で重要な要素です。そのため、cURL コマンドと Aspose.Cells Cloud API は、Excel ファイルにプログラムで署名するための安全かつ信頼性の高い方法を提供し、時間と労力を節約しながら、データのセキュリティと信頼性を強化します。 Aspose.Cells Cloud を使用すると、場所の指定、パスワード保護の設定、その他のオプションなど、特定の要件に応じて署名プロセスをカスタマイズできます。全体として、Excel にデジタル署名を追加するこのアプローチは、ワークフローを合理化し、Excel ファイルが信頼でき正確であるという安心感を与える、効率的で柔軟かつ安全なソリューションです。

役立つリンク

おすすめ記事

詳細については、次のリンクを参照してください。