Få åtkomst till och verifiera signatur i Word-dokument

Introduktion

Hej där, andra teknikentusiaster! Har du någonsin hamnat i en situation där du behövde komma åt och verifiera digitala signaturer i ett Word-dokument men hade ingen aning om var du skulle börja? Tja, du har tur! Idag dyker vi in i den underbara världen av Aspose.Words för .NET, ett kraftfullt bibliotek som gör det enkelt att hantera Word-dokument. Vi kommer att leda dig genom processen steg för steg, så i slutet av den här guiden kommer du att vara ett proffs på att verifiera digitala signaturer i Word-dokument. Låt oss börja!

Förutsättningar

Innan vi dyker in i detaljerna, finns det några saker du måste ha på plats:

  1. Visual Studio: Se till att du har Visual Studio installerat på din dator. Det är här du ska skriva och köra din kod.
  2. Aspose.Words för .NET: Du måste ha Aspose.Words för .NET installerat. Du kan ladda ner denhär . Glöm inte att få din kostnadsfria provperiodhär om du inte redan har gjort det!
  3. Ett digitalt signerat Word-dokument: Ha ett Word-dokument som redan är digitalt signerat. Det här är filen du kommer att arbeta med för att verifiera signaturerna.

Importera namnområden

Till att börja med, låt oss importera de nödvändiga namnrymden. Dessa namnutrymmen låter dig använda Aspose.Words-funktionerna i ditt projekt.

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

Okej, låt oss dela upp det här i hanterbara steg. Varje steg guidar dig genom en specifik del av processen. Redo? Nu går vi!

Steg 1: Konfigurera ditt projekt

Innan du kan verifiera en digital signatur måste du konfigurera ditt projekt i Visual Studio. Här är hur:

Skapa ett nytt projekt

  1. Öppna Visual Studio.
  2. Klicka på Skapa ett nytt projekt.
  3. Välj Console App (.NET Core) eller Console App (.NET Framework), beroende på vad du föredrar.
  4. Klicka på Nästa, ge ditt projekt ett namn och klicka på Skapa.

Installera Aspose.Words för .NET

  1. I Solution Explorer, högerklicka på ditt projektnamn och välj Hantera NuGet-paket.
  2. Sök efter Aspose.Words i NuGet Package Manager.
  3. Klicka på Installera för att lägga till det i ditt projekt.

Steg 2: Ladda det digitalt signerade Word-dokumentet

Nu när ditt projekt är konfigurerat, låt oss ladda Word-dokumentet som är digitalt signerat.

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Digitally signed.docx");

Byta ut"YOUR DOCUMENT DIRECTORY" med den faktiska sökvägen till din dokumentkatalog. Detta kodavsnitt initierar en nyDocument objekt och laddar ditt signerade Word-dokument.

Steg 3: Få tillgång till de digitala signaturerna

Med ditt dokument laddat är det dags att komma åt de digitala signaturerna.

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

Denna kod går igenom varje digital signatur i dokumentet och skriver ut olika detaljer om signaturen. Låt oss dela upp vad varje del gör:

  1. Signatur hittad: Indikerar att en signatur har hittats.
  2. Är giltig: Kontrollerar om signaturen är giltig.
  3. Anledning till signering: Visar skälet till signering, om tillgängligt.
  4. Tidpunkt för signering: Visar tidsstämpeln för när dokumentet signerades.
  5. Ämnesnamn: Hämtar ämnesnamnet från certifikatet.
  6. Emittentnamn: Hämtar utfärdarens namn från certifikatet.

Steg 4: Kör din kod

Med allt inställt är det dags att köra din kod och se resultatet.

  1. Tryck på F5 eller klicka på Start-knappen i Visual Studio för att köra ditt program.
  2. Om ditt dokument är digitalt signerat ser du signaturinformationen utskriven i konsolen.

Steg 5: Hantera potentiella fel

Det är alltid en bra idé att hantera eventuella fel som kan uppstå. Låt oss lägga till lite grundläggande felhantering till vår kod.

try
{
    // Sökvägen till dokumentkatalogen.
    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);
}

Detta kommer att fånga upp eventuella undantag och skriva ut ett felmeddelande.

Slutsats

Och där har du det! Du har framgångsrikt nått och verifierat digitala signaturer i ett Word-dokument med Aspose.Words för .NET. Det är inte så skrämmande som det verkar, eller hur? Med dessa steg kan du med säkerhet hantera digitala signaturer i dina Word-dokument och säkerställa deras äkthet och integritet. Glad kodning!

FAQ’s

Kan jag använda Aspose.Words för .NET för att lägga till digitala signaturer i ett Word-dokument?

Ja, du kan använda Aspose.Words för .NET för att lägga till digitala signaturer i Word-dokument. Biblioteket tillhandahåller omfattande funktioner för att både lägga till och verifiera digitala signaturer.

Vilka typer av digitala signaturer kan Aspose.Words för .NET verifiera?

Aspose.Words för .NET kan verifiera digitala signaturer i DOCX-filer som använder X.509-certifikat.

Är Aspose.Words för .NET kompatibelt med alla versioner av Microsoft Word?

Aspose.Words för .NET stöder alla versioner av Microsoft Word-dokument, inklusive DOC, DOCX, RTF och mer.

Hur får jag en tillfällig licens för Aspose.Words för .NET?

Du kan få en tillfällig licens för Aspose.Words för .NET frånhär. Detta gör att du kan prova alla funktioner i biblioteket utan några begränsningar.

Var kan jag hitta mer dokumentation om Aspose.Words för .NET?

Du kan hitta detaljerad dokumentation för Aspose.Words för .NEThär.