Dostęp i weryfikacja podpisu w dokumencie Word

Wstęp

Hej, koledzy entuzjaści technologii! Czy kiedykolwiek znalazłeś się w sytuacji, w której potrzebowałeś dostępu i weryfikacji podpisów cyfrowych w dokumencie Word, ale nie wiedziałeś, od czego zacząć? Cóż, masz szczęście! Dzisiaj zanurzamy się w cudowny świat Aspose.Words dla .NET, potężnej biblioteki, która sprawia, że obsługa dokumentów Word jest dziecinnie prosta. Przeprowadzimy Cię przez proces krok po kroku, więc pod koniec tego przewodnika będziesz profesjonalistą w weryfikacji podpisów cyfrowych w dokumentach Word. Zaczynajmy!

Wymagania wstępne

Zanim zagłębimy się w szczegóły, jest kilka rzeczy, które musisz mieć na miejscu:

  1. Visual Studio: Upewnij się, że masz zainstalowany Visual Studio na swoim komputerze. Tutaj będziesz pisać i uruchamiać swój kod.
  2. Aspose.Words dla .NET: Musisz mieć zainstalowany Aspose.Words dla .NET. Możesz go pobraćTutaj . Nie zapomnij o darmowej wersji próbnejTutaj jeśli jeszcze tego nie zrobiłeś!
  3. Cyfrowo podpisany dokument Word: Posiadasz dokument Word, który jest już cyfrowo podpisany. To jest plik, z którym będziesz pracować, aby zweryfikować podpisy.

Importuj przestrzenie nazw

Najpierw zaimportujmy niezbędne przestrzenie nazw. Te przestrzenie nazw pozwolą Ci używać funkcji Aspose.Words w Twoim projekcie.

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

Dobrze, podzielmy to na łatwe do opanowania kroki. Każdy krok poprowadzi Cię przez konkretną część procesu. Gotowy? Zaczynajmy!

Krok 1: Skonfiguruj swój projekt

Zanim będziesz mógł zweryfikować podpis cyfrowy, musisz skonfigurować swój projekt w Visual Studio. Oto jak to zrobić:

Utwórz nowy projekt

  1. Otwórz program Visual Studio.
  2. Kliknij Utwórz nowy projekt.
  3. Wybierz opcję Aplikacja konsolowa (.NET Core) lub Aplikacja konsolowa (.NET Framework), zależnie od preferencji.
  4. Kliknij Dalej, nadaj nazwę projektowi i kliknij Utwórz.

Zainstaluj Aspose.Words dla .NET

  1. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy nazwę projektu i wybierz opcję Zarządzaj pakietami NuGet.
  2. W Menedżerze pakietów NuGet wyszukaj Aspose.Words.
  3. Kliknij Zainstaluj, aby dodać go do projektu.

Krok 2: Załaduj cyfrowo podpisany dokument Word

Teraz, gdy Twój projekt jest już skonfigurowany, załadujmy podpisany cyfrowo dokument Word.

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Digitally signed.docx");

Zastępować"YOUR DOCUMENT DIRECTORY" z rzeczywistą ścieżką do katalogu dokumentów. Ten fragment kodu inicjuje nowyDocument obiekt i ładuje podpisany dokument Word.

Krok 3: Uzyskaj dostęp do podpisów cyfrowych

Po załadowaniu dokumentu można uzyskać dostęp do podpisów cyfrowych.

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

Ten kod przechodzi przez każdy podpis cyfrowy w dokumencie i drukuje różne szczegóły dotyczące podpisu. Rozłóżmy na czynniki pierwsze, co robi każda część:

  1. Znaleziono podpis: Oznacza, że znaleziono podpis.
  2. Jest prawidłowy: sprawdza, czy podpis jest prawidłowy.
  3. Powód podpisania: Wyświetla powód podpisania, jeśli jest dostępny.
  4. Czas podpisania: Pokazuje znacznik czasu, kiedy dokument został podpisany.
  5. Nazwa podmiotu: Pobiera nazwę podmiotu z certyfikatu.
  6. Nazwa wystawcy: Pobiera nazwę wystawcy z certyfikatu.

Krok 4: Uruchom swój kod

Gdy wszystko jest już skonfigurowane, czas uruchomić kod i sprawdzić wyniki.

  1. Naciśnij klawisz F5 lub kliknij przycisk Start w programie Visual Studio, aby uruchomić program.
  2. Jeśli Twój dokument jest podpisany cyfrowo, szczegóły podpisu zostaną wyświetlone na konsoli.

Krok 5: Radzenie sobie z potencjalnymi błędami

Zawsze dobrym pomysłem jest obsługa wszelkich potencjalnych błędów, które mogą wystąpić. Dodajmy do naszego kodu podstawową obsługę błędów.

try
{
    // Ścieżka do katalogu dokumentów.
    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);
}

Spowoduje to wychwycenie wszelkich wyjątków i wyświetlenie komunikatu o błędzie.

Wniosek

I masz! Udało Ci się uzyskać dostęp i zweryfikować podpisy cyfrowe w dokumencie Word za pomocą Aspose.Words dla .NET. To nie jest takie zniechęcające, jak się wydaje, prawda? Dzięki tym krokom możesz pewnie obsługiwać podpisy cyfrowe w dokumentach Word, zapewniając ich autentyczność i integralność. Miłego kodowania!

Najczęściej zadawane pytania

Czy mogę użyć Aspose.Words for .NET do dodawania podpisów cyfrowych do dokumentu Word?

Tak, możesz użyć Aspose.Words dla .NET, aby dodać podpisy cyfrowe do dokumentów Word. Biblioteka zapewnia kompleksowe funkcje do dodawania i weryfikacji podpisów cyfrowych.

Jakie typy podpisów cyfrowych może weryfikować Aspose.Words for .NET?

Aspose.Words for .NET umożliwia weryfikację podpisów cyfrowych w plikach DOCX korzystających z certyfikatów X.509.

Czy Aspose.Words dla .NET jest kompatybilny ze wszystkimi wersjami programu Microsoft Word?

Aspose.Words for .NET obsługuje wszystkie wersje dokumentów Microsoft Word, w tym DOC, DOCX, RTF i inne.

Jak uzyskać tymczasową licencję na Aspose.Words dla .NET?

Tymczasową licencję na Aspose.Words dla .NET można uzyskać na stronieTutaj. Dzięki temu możesz wypróbować wszystkie funkcje biblioteki bez żadnych ograniczeń.

Gdzie mogę znaleźć więcej dokumentacji na temat Aspose.Words dla .NET?

Szczegółową dokumentację Aspose.Words dla .NET można znaleźćTutaj.