Подписывать макросы Microsoft Office в ASP.NET Core на Docker - PullRequest
0 голосов
/ 06 ноября 2019

Мы создали концепцию для подписи макросов MS Excel в ASP.NET Core 2.2 с библиотекой Aspose следующим образом:

var cert = new X509Certificate2(certPath, certPass, X509KeyStorageFlags.DefaultKeySet);
Workbook workbook = new Workbook(fileStream);
if (workbook.HasMacro)
{
    var xl = new ExcelPackage(fileStream);
    var wb = xl.Workbook;
    wb.VbaProject.Signature.Certificate = cert;
    // Signed excel file
    byte[] outputBuffer = xl.GetAsByteArray();
}

Это работает, но это проприетарная библиотека,Я не смог найти библиотеки ОС, которые не требуют установки программного обеспечения MS, что ограничивает использование Windows Servers. Я хотел бы развернуть это с использованием платформы ASP.NET Core с открытым исходным кодом в Docker / Kubernetes.

Существуют ли другие способы подписать макросы MS (основные Word, Excel и PowerPoint) в ASP.NET Core без Windows? В настоящее время мы используем 2.2, но если это требуется рабочему решению, возможно обновление до 3.0. Единственным условием является поддержка платформы (поэтому нет ASP.NET Core 1.0, который является EOL).

...