Hozzáférés és aláírás ellenőrzése Word dokumentumban

Bevezetés

Sziasztok, tech-rajongó kollégák! Volt már olyan helyzetben, amikor el kellett érnie és ellenőriznie kellett a digitális aláírásokat egy Word-dokumentumban, de fogalma sem volt, hol kezdje? Nos, szerencséd van! Ma az Aspose.Words for .NET csodálatos világába merülünk, amely egy olyan hatékony könyvtár, amely a Word-dokumentumok kezelését gyerekjátékká teszi. Lépésről lépésre végigvezetjük a folyamaton, így az útmutató végére profi lesz a Word-dokumentumok digitális aláírásainak ellenőrzésében. Kezdjük is!

Előfeltételek

Mielőtt belemerülnénk a finom részletekbe, néhány dolgot meg kell határoznia:

  1. Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a gépen. Itt kell írni és futtatni a kódot.
  2. Aspose.Words for .NET: Az Aspose.Words for .NET-re telepítve kell lennie. Letölthetiitt . Ne felejtse el megszerezni az ingyenes próbaverziótitt ha még nem tetted meg!
  3. Digitálisan aláírt Word-dokumentum: rendelkezzen már digitálisan aláírt Word-dokumentummal. Ez az a fájl, amellyel az aláírásokat ellenőrizni fogja.

Névterek importálása

Először is importáljuk a szükséges névtereket. Ezek a névterek lehetővé teszik az Aspose.Words szolgáltatások használatát a projektben.

using System;
using Aspose.Words;
using Aspose.Words.DigitalSignatures;

Rendben, bontsuk ezt kezelhető lépésekre. Minden lépés végigvezeti Önt a folyamat egy meghatározott részén. Kész? Menjünk!

1. lépés: Állítsa be projektjét

A digitális aláírás ellenőrzése előtt be kell állítania a projektet a Visual Studióban. Íme, hogyan:

Hozzon létre egy új projektet

  1. Nyissa meg a Visual Studio-t.
  2. Kattintson az Új projekt létrehozása elemre.
  3. Válassza a Konzolalkalmazást (.NET Core) vagy a Konzolalkalmazást (.NET-keretrendszer) a preferenciáitól függően.
  4. Kattintson a Tovább gombra, adjon nevet a projektnek, majd kattintson a Létrehozás gombra.

Telepítse az Aspose.Words for .NET programot

  1. A Megoldásböngészőben kattintson a jobb gombbal a projekt nevére, és válassza a NuGet-csomagok kezelése lehetőséget.
  2. A NuGet Package Managerben keresse meg az Aspose.Words kifejezést.
  3. Kattintson a Telepítés gombra, hogy hozzáadja a projekthez.

2. lépés: Töltse be a digitálisan aláírt Word-dokumentumot

Most, hogy a projekt be van állítva, töltsük be a digitálisan aláírt Word-dokumentumot.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Digitally signed.docx");

Cserélje ki"YOUR DOCUMENT DIRECTORY" a dokumentumkönyvtár tényleges elérési útjával. Ez a kódrészlet inicializál egy újatDocument objektumot, és betölti az aláírt Word-dokumentumot.

3. lépés: Nyissa meg a digitális aláírásokat

A dokumentum betöltése után itt az ideje, hogy hozzáférjen a digitális aláírásokhoz.

foreach (DigitalSignature signature in doc.DigitalSignatures)
{
    Console.WriteLine("* Signature Found *");
    Console.WriteLine("Is valid: " + signature.IsValid);
    Console.WriteLine("Reason for signing: " + signature.Comments); 
    Console.WriteLine("Time of signing: " + signature.SignTime);
    Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
    Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
    Console.WriteLine();
}

Ez a kód végigfut a dokumentumban lévő egyes digitális aláírásokon, és kinyomtatja az aláírás különböző részleteit. Nézzük meg, mit csinálnak az egyes részek:

  1. Aláírás található: Azt jelzi, hogy a rendszer aláírást talált.
  2. Érvényes: Ellenőrzi, hogy az aláírás érvényes-e.
  3. Aláírás oka: Megjeleníti az aláírás okát, ha elérhető.
  4. Aláírás ideje: A dokumentum aláírásának időbélyegét mutatja.
  5. Tárgy neve: lekéri a tantárgy nevét a tanúsítványból.
  6. Kibocsátó neve: Lekéri a kibocsátó nevét a tanúsítványból.

4. lépés: Futtassa a kódot

Ha minden be van állítva, ideje futtatni a kódot, és látni az eredményeket.

  1. Nyomja meg az F5 billentyűt, vagy kattintson a Start gombra a Visual Studio programban a program futtatásához.
  2. Ha a dokumentumot digitálisan aláírták, az aláírás részleteit kinyomtatva láthatja a konzolon.

5. lépés: Kezelje a lehetséges hibákat

Mindig jó ötlet az esetlegesen előforduló hibák kezelése. Adjunk hozzá néhány alapvető hibakezelést a kódunkhoz.

try
{
    // A dokumentumok könyvtárának elérési útja.
    string dataDir = "YOUR DOCUMENT DIRECTORY";
    Document doc = new Document(dataDir + "Digitally signed.docx");

    foreach (DigitalSignature signature in doc.DigitalSignatures)
    {
        Console.WriteLine("* Signature Found *");
        Console.WriteLine("Is valid: " + signature.IsValid);
        Console.WriteLine("Reason for signing: " + signature.Comments); 
        Console.WriteLine("Time of signing: " + signature.SignTime);
        Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
        Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
        Console.WriteLine();
    }
}
catch (Exception ex)
{
    Console.WriteLine("An error occurred: " + ex.Message);
}

Ez észleli az esetlegesen előforduló kivételeket, és hibaüzenetet nyomtat.

Következtetés

És megvan! Sikeresen hozzáfért és ellenőrizte a digitális aláírásokat egy Word-dokumentumban az Aspose.Words for .NET használatával. Nem olyan ijesztő, mint amilyennek látszik, igaz? Ezekkel a lépésekkel magabiztosan kezelheti a digitális aláírásokat Word-dokumentumaiban, biztosítva azok hitelességét és integritását. Boldog kódolást!

GYIK

Használhatom az Aspose.Words for .NET fájlt digitális aláírások hozzáadására egy Word-dokumentumhoz?

Igen, az Aspose.Words for .NET segítségével digitális aláírásokat adhat a Word dokumentumokhoz. A könyvtár átfogó szolgáltatásokat kínál a digitális aláírások hozzáadásához és ellenőrzéséhez.

Milyen típusú digitális aláírásokat ellenőrizhet az Aspose.Words for .NET?

Az Aspose.Words for .NET képes ellenőrizni az X.509 tanúsítványt használó DOCX-fájlok digitális aláírásait.

Az Aspose.Words for .NET kompatibilis a Microsoft Word összes verziójával?

Az Aspose.Words for .NET támogatja a Microsoft Word dokumentumok összes verzióját, beleértve a DOC, DOCX, RTF és egyebeket.

Hogyan szerezhetek ideiglenes licencet az Aspose.Words for .NET-hez?

Ideiglenes licencet kaphat az Aspose.Words for .NET-hez innenitt. Ez lehetővé teszi a könyvtár teljes szolgáltatásának korlátozás nélküli kipróbálását.

Hol találok további dokumentációt az Aspose.Words for .NET-ről?

Az Aspose.Words for .NET részletes dokumentációja megtalálhatóitt.