Uzyskaj dostęp i zweryfikuj podpis w dokumencie programu Word

Wstęp

Hej, drodzy entuzjaści technologii! Czy kiedykolwiek znalazłeś się w sytuacji, w której musiałeś uzyskać dostęp do podpisów cyfrowych w dokumencie programu Word i zweryfikować je, ale nie miałeś pojęcia, od czego zacząć? Cóż, masz szczęście! Dzisiaj zagłębiamy się w cudowny świat Aspose.Words dla .NET, potężnej biblioteki, która sprawia, że obsługa dokumentów programu Word jest dziecinnie prosta. Przeprowadzimy Cię przez ten proces krok po kroku, więc pod koniec tego przewodnika będziesz profesjonalistą w weryfikowaniu podpisów cyfrowych w dokumentach programu Word. Zacznijmy!

Warunki wstępne

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

  1. Visual Studio: Upewnij się, że na komputerze jest zainstalowany program Visual Studio. 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 skorzystać z bezpłatnego okresu próbnegoTutaj jeśli jeszcze tego nie zrobiłeś!
  3. Dokument programu Word podpisany cyfrowo: Przygotuj dokument programu Word, który jest już podpisany cyfrowo. To jest plik, z którym będziesz pracować, aby zweryfikować podpisy.

Importuj przestrzenie nazw

Na początek 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;

W porządku, podzielmy to na łatwe do wykonania kroki. Każdy krok poprowadzi Cię przez określoną część procesu. Gotowy? chodźmy!

Krok 1: Skonfiguruj swój projekt

Zanim będzie można zweryfikować podpis cyfrowy, należy skonfigurować projekt w programie Visual Studio. Oto jak:

Utwórz nowy projekt

  1. Otwórz Visual Studio.
  2. Kliknij opcję Utwórz nowy projekt.
  3. Wybierz opcję Aplikacja konsolowa (.NET Core) lub Aplikacja konsolowa (.NET Framework), w zależności od preferencji.
  4. Kliknij Dalej, nadaj projektowi nazwę 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 swojego projektu.

Krok 2: Załaduj cyfrowo podpisany dokument Word

Teraz, gdy projekt jest już skonfigurowany, załadujmy dokument programu Word, który jest podpisany cyfrowo.

// Ś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 programu Word.

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

Po załadowaniu dokumentu nadszedł czas, aby 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. Podzielmy, co robi każda część:

  1. Znaleziono podpis: wskazuje, że znaleziono podpis.
  2. Jest ważny: sprawdza, czy podpis jest ważny.
  3. Powód podpisania: Wyświetla powód podpisania, jeśli jest dostępny.
  4. Czas podpisania: Pokazuje znacznik czasu podpisania dokumentu.
  5. Nazwa podmiotu: pobiera nazwę podmiotu z certyfikatu.
  6. Nazwa wystawcy: pobiera nazwę wystawcy z certyfikatu.

Krok 4: Uruchom swój kod

Po skonfigurowaniu wszystkiego czas uruchomić kod i zobaczyć 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ą wydrukowane w konsoli.

Krok 5: Zajmij się potencjalnymi błędami

Zawsze dobrze jest zająć się wszelkimi potencjalnymi błędami, 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 wyłapanie wszelkich wyjątków, które mogą wystąpić i wydrukowanie komunikatu o błędzie.

Wniosek

I masz to! Pomyślnie uzyskałeś dostęp i zweryfikowałeś podpisy cyfrowe w dokumencie programu Word przy użyciu Aspose.Words dla .NET. To nie jest tak trudne, jak się wydaje, prawda? Wykonując te czynności, możesz bez obaw obsługiwać podpisy cyfrowe w dokumentach programu Word, zapewniając ich autentyczność i integralność. Miłego kodowania!

Często zadawane pytania

Czy mogę używać Aspose.Words dla .NET do dodawania podpisów cyfrowych do dokumentu programu Word?

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

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

Aspose.Words dla .NET może weryfikować podpisy cyfrowe w plikach DOCX, które korzystają z certyfikatów X.509.

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

Aspose.Words dla .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?

Możesz uzyskać tymczasową licencję na Aspose.Words dla .NET odTutaj. Dzięki temu możesz wypróbować pełne funkcje biblioteki bez żadnych ograniczeń.

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

Możesz znaleźć szczegółową dokumentację Aspose.Words dla .NETTutaj.