証明書でVBAコードプロジェクトにデジタル署名する

C#でVBAコードプロジェクトに証明書でデジタル署名する

次のサンプルコードでは、Workbook.VbaProject.Sign() メソッドの使用方法を示しています。サンプルコードの入力および出力ファイルは任意のExcelファイルと任意の証明書を使用してテストできます。

  • サンプルのExcelファイル(5115028.xlsm)
  • サンプルpfxファイル(5115039.pfx)でデジタル署名を作成します。このコードを実行するためにこのファイルをコンピューターにインストールしてください。パスワードは1234です。
  • サンプルコードによって生成された出力Excelファイル(5115029.xlsm)
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
string password = "1234";
string pfxPath = sourceDir + "sampleDigitallySignVbaProjectWithCertificate.pfx";
string comment = "Signing Digital Signature using Aspose.Cells";
// Set Digital Signature
DigitalSignature digitalSignature = new DigitalSignature(File.ReadAllBytes(pfxPath), password, comment, DateTime.Now);
// Create workbook object from excel file
Workbook workbook = new Workbook(sourceDir + "sampleDigitallySignVbaProjectWithCertificate.xlsm");
// Sign VBA Code Project with Digital Signature
workbook.VbaProject.Sign(digitalSignature);
// Save the workbook
workbook.Save(outputDir + "outputDigitallySignVbaProjectWithCertificate.xlsm");