Автоматизированные цифровые подписи с использованием API C#

Оптимизируйте рабочие процессы подписания цифровых документов, создав автоматизированную систему на базе C#. Используйте Aspose.Total for .NET для добавления подписи в PDF-файлы, документы Office и изображения.

 

Электронные подписи стали незаменимыми для документооборота в приложениях Microsoft Office (Word, Excel и PowerPoint), PDF-файлах и изображениях. Потребность возникает из-за спроса на эффективные, безопасные и юридически признанные способы подписания цифровых документов. Электронные подписи в Microsoft Office упрощают процессы утверждения, обеспечивая удаленное сотрудничество и снижая зависимость от физических документов.

Используя приложения на базе .NET, разработчики могут легко интегрировать возможности электронной подписи в свои решения, предлагая пользователям возможность программно подписывать PDF-файлы, документы Word, электронные таблицы Excel и изображения. Это не только повышает безопасность документов и соответствие требованиям, но и ускоряет цифровые рабочие процессы. Возможности настройки, предоставляемые приложениями .NET, позволяют разработчикам адаптировать размещение подписи, реализовывать меры безопасности и обеспечивать соблюдение отраслевых стандартов, способствуя более надежному и эффективному процессу электронной подписи внутри организации. Такой подход способствует плавной цифровой трансформации, обеспечивая безопасное и оптимизированное управление документами в различных форматах файлов.

Электронные таблицы eSign Mirosoft Word и Excel

Aspose.Total for .NET предоставляет полный набор API-интерфейсов, включая Aspose.Words и Aspose.Cells, который позволяет разработчикам легко внедрять электронные подписи для электронных таблиц Microsoft Word и Excel в приложениях .NET. Электронные подписи стали иметь решающее значение для обеспечения подлинности и безопасности цифровых документов, и Aspose.Total упрощает интеграцию этой функциональности.

С помощью Aspose.Words разработчики могут программно добавлять электронные подписи к документам Microsoft Word, обеспечивая безопасное утверждение и проверку документов. Эта возможность особенно ценна для организаций, которым нужны эффективные и юридически признанные методы подписи и проверки цифрового контента. Интеграция электронных подписей в документы Word через Aspose.Total улучшает рабочий процесс с документами, позволяя пользователям подписывать документы в цифровом виде и снижая зависимость от традиционных подписей на бумажных носителях.

Код C# — электронная подпись файлов Word

CertificateHolder certificate = CertificateHolder.Create("certificate.pfx", "mypass");
SignOptions options = new SignOptions { Comments = "Signing Authority Comments", SignTime = new DateTime(2022,6,5,13,30,0) };
using (Stream inputStream = new FileStream("InputDocx.docx", FileMode.Open)) {
using (Stream outputStream = new FileStream("SignedOutput.docx", FileMode.OpenOrCreate)) {
DigitalSignatureUtil.Sign(inputStream, outputStream, certificate, options);
}
}
using (Stream stream = new FileStream("SignedOutput.docx", FileMode.Open)) {
DigitalSignature sign = DigitalSignatureUtil.LoadSignatures(stream)[0];
Console.WriteLine($@"IsValid={sign.IsValid}, Comments:{sign.Comments},IssuerName:{sign.IssuerName}");
}

Аналогичным образом, Aspose.Cells в составе Aspose.Total позволяет разработчикам включать электронные подписи в электронные таблицы Microsoft Excel. Эта функция упрощает процессы утверждения файлов Excel, предлагая безопасный и эффективный метод подписания и проверки цифровых таблиц. Используя приложения .NET, такие как Aspose.Total, организации могут повысить безопасность и целостность своих рабочих процессов с документами, обеспечивая соответствие стандартам цифровой подписи и ускоряя переход к более оптимизированному и безопасному управлению электронными документами.

Код C# — добавление подписи в таблицы Excel

string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);
dsCollection.Add(signature);
workbook.AddDigitalSignature(dsCollection);
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();

Электронное подписание PDF-документов

Aspose.Total for .NET, включающий компонент Aspose.PDF, обеспечивает надежное решение для реализации электронных подписей в документах PDF в приложениях .NET. Электронные подписи играют ключевую роль в обеспечении подлинности и безопасности цифрового контента, а Aspose.Total легко упрощает их интеграцию.

Разработчики могут использовать Aspose.PDF для программного добавления электронных подписей в PDF-файлы, обеспечивая безопасное утверждение и проверку документов. Эта функция особенно ценна для организаций, стремящихся внедрить эффективные и юридически признанные методы подписания и проверки цифровых документов. Интеграция Aspose.Total с Aspose.PDF улучшает рабочие процессы с документами, позволяя пользователям подписывать PDF-файлы в цифровой форме и устраняя необходимость в традиционных бумажных подписях. Это не только обеспечивает целостность и безопасность PDF-документов, но и ускоряет переход к более упорядоченному и безопасному управлению электронными документами внутри организации.

Код C# — электронная подпись PDF-файлов

string inFile = System.IO.Path.Combine(_dataDir,"DigitallySign.pdf");
string outFile = System.IO.Path.Combine(_dataDir,"DigitallySign_out.pdf");
using (Document document = new Document(inFile))
{
using (PdfFileSignature signature = new PdfFileSignature(document))
{
PKCS7 pkcs = new PKCS7(@"C:\Keys\test.pfx", "Pa$$w0rd2020"); // Use PKCS7/PKCS7Detached objects
signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200),pkcs);
signature.Save(outFile);
}
}