Automatizált digitális aláírások C# API-k használatával

Optimalizálja a digitális dokumentum-aláírási munkafolyamatokat egy C#-alapú automatizált rendszer létrehozásával. Használja a Aspose.Total for .NET-et aláírások hozzáadásához PDF-ekhez, Office-dokumentumokhoz és képekhez.

 

Az elektronikus aláírás nélkülözhetetlenné vált a Microsoft Office alkalmazások (Word, Excel és PowerPoint), PDF-ek és képek dokumentum-munkafolyamataihoz. Az igény a digitális dokumentumok hatékony, biztonságos és jogilag elismert aláírási módjai iránti igényből fakad. A Microsoft Office elektronikus aláírása leegyszerűsíti a jóváhagyási folyamatokat, lehetővé téve a távoli együttműködést, és csökkenti a fizikai papírmunkától való függést.

A .NET-alapú alkalmazásokat kihasználva a fejlesztők zökkenőmentesen integrálhatják az elektronikus aláírási képességeket megoldásaikba, így a felhasználók számára lehetőség nyílik PDF-ek, Word-dokumentumok, Excel-táblázatok és képek programozott aláírására. Ez nemcsak a dokumentumok biztonságát és megfelelőségét javítja, hanem a digitális munkafolyamatokat is felgyorsítja. A .NET-alkalmazások által biztosított testreszabási lehetőségek lehetővé teszik a fejlesztők számára, hogy személyre szabják az aláírások elhelyezését, biztonsági intézkedéseket hajtsanak végre, és biztosítsák az iparági szabványok betartását, hozzájárulva a megbízhatóbb és hatékonyabb elektronikus aláírási folyamathoz a szervezeten belül. Ez a megközelítés megkönnyíti a zökkenőmentes digitális átalakítást, elősegítve a biztonságos és egyszerűsített dokumentumkezelést a különböző fájlformátumok között.

eSign Mirosoft Word és Excel táblázatok

A Aspose.Total for .NET átfogó API-csomagot kínál, beleértve az Aspose.Words-t és az Aspose.Cells-t, amely lehetővé teszi a fejlesztők számára, hogy zökkenőmentesen implementálják az elektronikus aláírásokat a Microsoft Word és Excel táblázatokhoz a .NET-alkalmazásokon belül. Az elektronikus aláírások kulcsfontosságúvá váltak a digitális dokumentumok hitelességének és biztonságának biztosításában, az Aspose.Total pedig leegyszerűsíti e funkció integrálását.

Az Aspose.Words segítségével a fejlesztők programozottan elektronikus aláírásokat adhatnak a Microsoft Word dokumentumokhoz, megkönnyítve a biztonságos jóváhagyást és a dokumentumok érvényesítését. Ez a képesség különösen értékes azon szervezetek számára, amelyek hatékony és jogilag elismert módszereket keresnek a digitális tartalom aláírására és érvényesítésére. Az elektronikus aláírások Word dokumentumokba való integrálása az Aspose.Total-on keresztül javítja a dokumentumok munkafolyamatát, lehetővé téve a felhasználók számára a dokumentumok digitális aláírását, és csökkenti a hagyományos, papír alapú aláírásoktól való függést.

C# kód – Word fájlok elektronikus aláírása

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}");
}

Hasonlóképpen, az Aspose.Totalon belüli Aspose.Cells felhatalmazza a fejlesztőket arra, hogy elektronikus aláírásokat építsenek be a Microsoft Excel táblázatokba. Ez a funkció leegyszerűsíti az Excel-fájlok jóváhagyási folyamatait, biztonságos és hatékony módszert kínálva a digitális táblázatok aláírására és érvényesítésére. Az olyan .NET-alkalmazások felhasználásával, mint az Aspose.Total, a szervezetek fokozhatják dokumentum-munkafolyamataik biztonságát és integritását, biztosítva a digitális aláírási szabványoknak való megfelelést, és felgyorsíthatják az átmenetet az egyszerűbb és biztonságosabb elektronikus dokumentumkezelés felé.

C# kód – Aláírás hozzáadása Excel táblázatokhoz

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 dokumentumok elektronikus aláírása

Az Aspose.PDF komponenst magában foglaló Aspose.Total for .NET robusztus megoldást kínál az elektronikus aláírások implementálására PDF dokumentumokban .NET alkalmazásokon belül. Az elektronikus aláírások kulcsszerepet játszanak a digitális tartalom hitelességének és biztonságának biztosításában, az Aspose.Total pedig zökkenőmentesen leegyszerűsíti integrációjukat.

A fejlesztők kihasználhatják az Aspose.PDF-et, hogy programozottan elektronikus aláírásokat adjanak a PDF-fájlokhoz, lehetővé téve a biztonságos jóváhagyásokat és a dokumentumok érvényesítését. Ez a funkció különösen értékes azon szervezetek számára, amelyek hatékony és jogilag elismert módszereket kívánnak alkalmazni a digitális dokumentumok aláírására és érvényesítésére. Az Aspose.Total és az Aspose.PDF integrálása javítja a dokumentumok munkafolyamatait, lehetővé téve a felhasználók számára a PDF-ek digitális aláírását, és szükségtelenné válik a hagyományos, papír alapú aláírás. Ez nem csak a PDF-dokumentumok integritását és biztonságát biztosítja, hanem felgyorsítja az átmenetet az egyszerűbb és biztonságosabb elektronikus dokumentumkezelés felé a szervezeten belül.

C# kód – PDF fájlok elektronikus aláírása

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);
}
}