Добавить цифровую подпись к уже подписанному файлу Excel с помощью C++
Возможные сценарии использования
Aspose.Cells предоставляет метод Workbook::AddDigitalSignature(DigitalSignatureCollectionPtr digitalSignatureCollection) для добавления цифровых подписей к уже подписанным файлам Excel.
Как добавить цифровую подпись к уже подписанному файлу Excel
Следующий пример показывает использование Workbook::AddDigitalSignature для добавления цифровых подписей в подписанные файлы Excel. Предварительно подписанный пример файла Excel 50528280.xlsx. Итоговый файл 50528281.xlsx показывает результат. Мы используем демонстрационный сертификат AsposeDemo.pfx с паролем aspose.
Образец кода
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::DigitalSignatures;
int main()
{
Aspose::Cells::Startup();
// Source and output directories
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Certificate and workbook paths
U16String certFilePath = srcDir + u"AsposeDemo.pfx";
U16String inputFilePath = srcDir + u"sampleDigitallySignedByCells.xlsx";
U16String outputFilePath = outDir + u"outputDigitallySignedByCells.xlsx";
// Load digitally signed workbook
Workbook workbook(inputFilePath);
// Create digital signature collection
DigitalSignatureCollection dsCollection;
// Create digital signature using PFX certificate
U16String password = u"aspose";
U16String comments = u"Aspose.Cells added new digital signature in existing digitally signed workbook.";
DigitalSignature signature(certFilePath, password, comments, Date());
// Add signature to collection
dsCollection.Add(signature);
// Apply digital signatures to workbook
workbook.AddDigitalSignature(dsCollection);
// Save modified workbook
workbook.Save(outputFilePath);
std::cout << "Digital signature added successfully." << std::endl;
Aspose::Cells::Cleanup();
return 0;
}