PDF Signer Server (samouczek dla programistów)
Podpisy cyfrowe należą do technik kryptograficznych, które zapewniają pochodzenie, integralność i niepowtarzalność dokumentów cyfrowych. W większości przypadków różni się to znacznie od konwencjonalnych form podpisów odręcznych, gdzie zaawansowane techniki szyfrowania zabezpieczają dokument i weryfikują tożsamość podpisującego. Zastosowany do pliku PDF podpis cyfrowy tworzy elektroniczną "pieczęć", która wygląda jak certyfikat potwierdzający, że dokument nie został zmieniony od momentu podpisania. Ta pieczęć opisuje system szyfrowania oparty na algorytmie matematycznym, który koduje dane podpisu w dokumencie. Podpisy cyfrowe pozwalają na prowadzenie niezmiennego rejestru zmian w dokumencie, a także na identyfikację strony podpisującej. W tym artykułe stworzymy serwer PDF Signer przy pomocy IronSecureDoc.
Jak korzystać z serwera PDF Signer
- Zainstaluj obraz Docker IronSecureDoc.
- Uruchom obraz Docker z określonym portem i kluczem licencyjnym.
- Zainicjuj klienta IronSecureDoc za pomocą aplikacji .NET.
- Pobierz adres URL i przekaż go do klienta IronSecureDoc podczas tworzenia obiektu.
- Przekaż wymagany parametr do interfejsu API klienta IronSecureDoc.
- Pobierz przetworzone dokumenty PDF i zapisz je w wybranej lokalizacji.
Czym jest IronSecureDoc?
IronSecureDoc firmy Iron Software to wszechstronne rozwiązanie zapewniające bezpieczeństwo dokumentów. Zapobiegnie to wyciekowi poufnych informacji w różnych formatach dokumentów. Obsługuje najnowocześniejsze metody szyfrowania w celu zabezpieczenia dokumentów przed nieautoryzowanym dostępem, tak aby tylko wyznaczeni czytelnicy lub redaktorzy mieli uprawnienia do ich przeglądania lub modyfikowania. Obsługuje również podpisy cyfrowe, identyfikując twórcę dokumentu jako upoważnionego i zapewniając, że jego treść nie została zmieniona od momentu podpisania.

Ponadto zapewnia bezpieczne udostępnianie i zarządzanie dokumentami, umożliwiając kontrolę nad sposobem ich rozpowszechniania oraz osobami, którym są udostępniane. IronSecureDoc wykorzystuje te funkcje, aby pomóc organizacjom i osobom fizycznym zachować zgodność z przepisami dotyczącymi ochrony danych i zapobiegać naruszeniom bezpieczeństwa danych. Dzięki bardzo przyjaznemu interfejsowi i zestawowi funkcji bezpieczeństwa oprogramowanie to jest idealnym rozwiązaniem dla każdej firmy, która chce zapewnić wyższy poziom bezpieczeństwa podczas udostępniania dokumentów.
Funkcje IronSecureDoc
IronSecureDoc oferuje mnóstwo funkcji zwiększających bezpieczeństwo dokumentów i zapewniających ich nienaruszalność. Niektóre z jego kluczowych funkcji to:
Zaawansowane szyfrowanie: Ta funkcja pomaga chronić dokumenty przed nieuprawnionym dostępem, zapewniając w ten sposób poufność informacji dzięki solidnym i silnym algorytmom szyfrowania.
Podpisy cyfrowe: Ta właściwość potwierdza, że podpisy cyfrowe mogą być dołączane do dowolnego dokumentu w celu potwierdzenia, że jest on oryginalny i nie został zmieniony od momentu podpisania, a także w celu wskazania, kto go podpisał.
Bezpieczne udostępnianie: bezpiecznie udostępniaj dokumenty i określ osoby uprawnione do ich przeglądania, a nawet edytowania. Wykrywa nieautoryzowane zmiany lub manipulacje w dokumencie, a tym samym pomaga chronić jego integralność.
Zgodność z przepisami: Dzięki temu organizacje mogą zachować zgodność z licznymi przepisami dotyczącymi ochrony danych i standardami branżowymi, zapewniając bezpieczne przetwarzanie i przesyłanie dokumentów.
Łatwość użytkowania: Dzięki przyjaznemu dla użytkownika interfejsowi zapewnia łatwy dostęp do funkcji bezpieczeństwa i ustawień dokumentów.
Ścieżki audytu: Tworzy ścieżki historii dostępu i modyfikacji, zapewniając w ten sposób przejrzystość i rozliczalność.
Zainstaluj obraz Docker IronSecureDoc
Instalacja i uruchomienie obrazu Docker IronSecureDoc jest łatwe. Oto jak można to zrobić:
Zainstaluj Docker
Przede wszystkim upewnij się, że Docker jest zainstalowany w Twoim systemie. Możesz pobrać Docker z oficjalnej strony Docker i postępować zgodnie z instrukcjami instalacji dla swojego systemu operacyjnego.
Pobierz obraz Docker IronSecureDoc
Otwórz terminal lub wiersz poleceń i wykonaj to polecenie, aby pobrać obraz Docker IronSecureDoc z repozytorium.
docker pull ironsoftwareofficial/ironsecuredocdocker pull ironsoftwareofficial/ironsecuredocUruchom kontener Docker
Po pobraniu obrazu poniższe polecenie powinno uruchomić nowy kontener. Mozesz dostosowac -p flagi do mapowania portow lub --rm uzywanych do usuniecia jednego lub wiecej uruchomionych kontenerow Docker z hosta Docker.
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestdocker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestW powyższym przykładzie należy zmapować port 8080 hosta na port kontenera i przypisać nazwę do utworzonego kontenera w IronSecureDoc. Po wykonaniu polecenia wyświetli się poniższy komunikat.

Po ich uruchomieniu mozesz uzyskac dostep do listy API udostepnianych przez IronSecureDoc za posrednictwem przegladarki (http://localhost:8080/swagger/index.html) lub dowolnej aplikacji zapewniajacej lacznosc.

Utwórz nowy projekt Visual Studio
Visual Studio sprawia, że tworzenie projektów konsolowych jest bardzo powszechne i łatwe. Poniżej znajduje się kilka prostych kroków, które pomogą Ci rozpocząć pracę nad aplikacją konsolową w środowisku Visual Studio.
Zanim zaczniesz korzystać z programu Visual Studio, upewnij się, że masz go zainstalowanego na swoim komputerze.
Rozpocznij nowy projekt:
Po wybraniu Pliku, Projekt, wybierz menu Nowy.

Proszę wybrać "Aplikację konsolową" lub "Aplikację konsolową (.NET Core)", z listy dostępnych szablonów projektów poniżej.
Aby nadać swojemu projektowi nazwę, wypełnij pole "Nazwa".

Wybierz miejsce dla swojego projektu.
Kliknij "Utwórz", aby otworzyć projekt aplikacji konsolowej.

What is Iron Software.SecureDoc.Client?
Biblioteka Iron Software.SecureDoc.Client to łatwa integracja z Twoimi istniejącymi aplikacjami .NET, aby używać tego, co oferuje IronSecureDoc w zakresie szyfrowania PDF, redakcji i cyfrowego podpisu poprzez łatwe wywołania REST API. Deweloperzy mogą łatwo zabezpieczać dokumenty w swoich aplikacjach z gwarancją integralności przy użyciu biblioteki Iron Software.SecureDoc.Client, a wszystkie operacje są utrzymywane na miejscu dla wysokiej ochrony danych. Czy to do redakcji poufnych informacji, certyfikowania podpisu dokumentu, czy też wprowadzenia szyfrowania dokumentu, Iron Software.SecureDoc.Client ma narzędzia do skutecznego i bezpiecznego wykonywania wszystkich tych zadań.
Install Iron Software.SecureDoc.Client
Najpierw uruchom instalację biblioteki Iron Software.SecureDoc.Client, ponieważ zbliżająca się poprawka od niej zależy. Na koniec, aby to ukończyć, otwórz Konsolę Menedżera Pakietów NuGet i wykonaj następujące polecenie:
Install-Package Iron Software.SecureDoc.Client
Możesz również wyszukać pakiet "Iron Software.SecureDoc.Client" w Menedżerze Pakietów NuGet. Wybierz z listy wszystkich pakietów NuGet związanych z Iron Software.SecureDoc.Client, który należy pobrać.

Utwórz własną cyfrową tożsamość
Czułe transakcje biznesowe zazwyczaj wymagają tożsamości od urzędu certyfikacji, a nie samopodpisanej.
W Adobe Acrobat, kliknij menu hamburgera (Windows) lub menu Acrobat (macOS), a następnie wybierz Preferencje.

Na liście kategorii po lewej stronie wybierz Podpisy. Po prawej, kliknij Więcej obok Tożsamości i zaufane certyfikaty.

Po lewej wybierz Cyfrowe ID, a następnie kliknij przycisk Dodaj ID.

Dodaj nowe cyfrowe ID
Teraz wybierz opcję przycisku radiowego "Nowe cyfrowe ID, które chcę teraz utworzyć" i kliknij Dalej.

Utwórz nowe cyfrowe ID
Wskaż, gdzie zapisać cyfrowe ID, a następnie kliknij Dalej.

Nowy plik cyfrowego ID PKCS#12
Zapisz informacje o cyfrowym ID w pliku .pfx w Windows i .p12 w macOS. Możesz przenosić te pliki między systemami operacyjnymi i używać ich z Acrobat. Jeśli skopiujesz dokument do innego systemu operacyjnego, Acrobat będzie nadal go używał.
Zapisz cyfrowe ID do wspólnego magazynu, do którego mogą mieć dostęp inne aplikacje Windows.

PKCS-cyfrowe-id
W polu dla swojego cyfrowego ID wpisz swoje imię, adres e-mail i inne informacje osobiste; to, co będzie wyświetlane wewnątrz pola podpisu oraz w panelu podpisów, gdy podpisujesz lub certyfikujesz dokument.
Zrób następujące: Wybierz element z rozwijanej listy Algorytm Kluczy. Z punktu widzenia bezpieczeństwa, 2048-bitowy RSA jest bezpieczniejszy niż 1024-bitowy RSA. Jednak 1024-bitowy RSA jest bardziej kompatybilny z większą liczbą urządzeń.
W menu Użyj cyfrowego ID, możesz określić, czy używać cyfrowego ID do Szyfrowania, Podpisu Cyfrowego, czy obydwu.
Kliknij Dalej.

Wpisz swoje informacje tożsamościowe
Wpisz hasło dla pliku cyfrowego ID. Podczas pisania miernik siły hasła ocenia twoje hasło i wyświetla siłę hasła za pomocą kolorowych wzorców. Potwierdź swoje hasło.
Domyślna lokalizacja wskazana w polu Nazwa pliku będzie miejscem przechowywania pliku cyfrowego ID. Kliknij Przeglądaj i wybierz inne miejsce do zapisania. Wybierz "Zakończ".
Wprowadź hasło dla swojego ID.
Jeśli plik cyfrowego ID współdzieli tę samą nazwę, zostaniesz poproszony o jego zastąpienie. Kliknij OK, aby zastąpić, lub kliknij Przeglądaj i wybierz inną lokalizację do zapisania pliku.
Teraz ID zostało utworzone. Możesz wyeksportować plik certyfikatu, aby przesłać go kontaktom, by mogli go używać do weryfikacji twojego podpisu.

Podpisz dokument PDF za pomocą IronSecureDoc
Poniżej znajduje się przykładowy kod, który pomoże nam cyfrowo podpisać dokument PDF przy użyciu pliku certyfikatu.
using IronSecureDoc;
Console.WriteLine("File Process started");
// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");
// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
// If connection is successful, certify the PDF document using the provided certificate
var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");
// Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result);
}
Console.WriteLine("File Process completed");
// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();using IronSecureDoc;
Console.WriteLine("File Process started");
// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");
// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
// If connection is successful, certify the PDF document using the provided certificate
var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");
// Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result);
}
Console.WriteLine("File Process completed");
// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();Imports IronSecureDoc
Console.WriteLine("File Process started")
' Initialize the IronSecureDocClient with the URL of the locally hosted service
Dim client = New IronSecureDocClient("http://localhost:8080")
' Asynchronously attempt to connect to the IronSecureDoc service
If Await client.TryConnectAsync() Then
' If connection is successful, certify the PDF document using the provided certificate
Dim result = Await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here")
' Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result)
End If
Console.WriteLine("File Process completed")
' Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey()Poniższy kod najpierw wysyła wiadomość do konsoli, informującą o rozpoczęciu przetwarzania plików. Po potwierdzeniu nastapi utworzenie IronSecureDocClient przy uzyciu URL dla lokalnie hostowanej uslugi IronSecureDoc. Poniżej znajduje się przykładowy plik PDF.

Ta funkcja nastepnie podejmie asynchroniczna probe polaczenia z usluga. Zakladajac, ze wszystko polaczy sie prawidlowo, wywola CertifyAsync, aby faktycznie podpisac dokument PDF, przekazujac sciezki do pliku PDF, pliku certyfikatu podpisu PDF i hasla do certyfikatu. Wyniki tego, reprezentowane jako tablica bajtow podpisanego PDF, zostana nastepnie zapisane w nowym pliku o nazwie certify.pdf.

Na koniec wydrukuje się w konsoli, że plik rzeczywiście został przetworzony pomyślnie, a następnie poczeka na wejście użytkownika, zanim zamknie okno Konsoli. To zatrzymuje okno konsoli, aby pokazać użytkownikowi komunikat o zakończeniu przed wyjściem aplikacji.

W powyższym przetworzonym pliku dokument PDF został podpisany certyfikatem cyfrowym.
Wnioski
IronSecureDoc to zintegrowane rozwiązanie zabezpieczeń cyfrowych dokumentów, które zapewnia najwyższy poziom ochrony dzięki solidnym możliwościom szyfrowania i certyfikacji. Biblioteka kliencka IronSecureDoc pozwala użytkownikom w łatwy sposób dodać cyfrowy podpis do swoich dokumentów w celu spełnienia wymogów dotyczących integralności i bezpieczeństwa. Posiada prosty API, co ułatwia ochronę wrażliwych informacji w dokumentach.
Dlatego jest pomocny dla deweloperów, którzy chcą zapewnić zaawansowaną ochronę dokumentów w swoich aplikacjach serwerowych. Czy to w celach prawnych, finansowych czy nawet biznesowych, IronSecureDoc jest tutaj, aby pomóc, dostarczając odpowiednie narzędzia do ochrony danych, uwierzytelniania i zapewnienia nienaruszalności danych w całym cyklu życia dokumentów. IronSecureDoc oferuje bezplatna wersje probna. Aby dowiedziec sie wiecej o cenach, odwiedz strone z cenami. Iron Software posiada wiele bibliotek, co ulatwia tworzenie aplikacji dla wielu platform i systemow operacyjnych, takich jak Windows, Android, MAC i Linux oraz wiele innych.
Często Zadawane Pytania
Jak mogę stworzyć serwer podpisujący PDF?
Możesz stworzyć serwer podpisujący PDF, korzystając z IronSecureDoc. Rozpocznij od zainstalowania obrazu Docker IronSecureDoc i uruchomienia kontenera w celu skonfigurowania serwera. Użyj klienta IronSecureDoc do przetwarzania i stosowania podpisów cyfrowych na dokumentach PDF.
Jakie kroki są wymagane do wdrożenia serwera podpisującego PDF za pomocą IronSecureDoc?
Wdrożenie serwera podpisującego PDF obejmuje instalację obrazu Docker IronSecureDoc, inicjalizację klienta IronSecureDoc i użycie go do zastosowania podpisów cyfrowych na dokumentach PDF. To zapewnia autentyczność i integralność dokumentów.
Jak dodać podpis cyfrowy do dokumentu PDF?
Aby dodać podpis cyfrowy do dokumentu PDF, użyj klienta IronSecureDoc. Zainicjalizuj klienta z usługą URL, następnie połącz się z usługą i użyj metody CertifyAsync. Podaj ścieżki do pliku PDF, certyfikatu podpisu i hasła do certyfikatu.
Jakie są zalety stosowania IronSecureDoc do podpisów cyfrowych?
IronSecureDoc oferuje zaawansowane szyfrowanie i podpisy cyfrowe w celu zapewnienia integralności i autentyczności dokumentów. Zapewnia bezpieczne udostępnianie dokumentów, zgodność z przepisami o ochronie danych i przyjazny interfejs, co czyni go idealnym rozwiązaniem dla firm wymagających wysokiego poziomu bezpieczeństwa.
Czy IronSecureDoc może pomóc w zgodności z zabezpieczeniem dokumentów?
Tak, IronSecureDoc pomaga w osiągnięciu zgodności z przepisami o ochronie danych, oferując bezpieczne przetwarzanie i przekazywanie dokumentów, co wspomaga organizacje w spełnianiu standardów branżowych i zapobieganiu naruszeniom danych.
Jaki jest proces instalacji obrazu Docker IronSecureDoc?
Aby zainstalować obraz Docker IronSecureDoc, upewnij się, że Docker jest zainstalowany w Twoim systemie, a następnie wykonaj polecenie docker pull ironsoftwareofficial/ironsecuredoc, aby pobrać obraz z repozytorium.
Jak mogę stworzyć cyfrowy identyfikator podpisu własnego dokumentu PDF?
Mogesz stworzyć cyfrowy identyfikator podpisu własnego, używając Adobe Acrobat, przechodząc do Preferencje > Podpisy > Więcej obok Tożsamości i Zaufanych Certyfikatów. Wybierz Cyfrowe ID, kliknij Dodaj ID i postępuj zgodnie z instrukcjami, aby utworzyć nowy cyfrowy ID w pliku .pfx lub .p12.
Co sprawia, że IronSecureDoc jest odpowiedni do obsługi dokumentów biznesowych i prawnych?
IronSecureDoc jest odpowiedni do obsługi dokumentów biznesowych i prawnych, ponieważ oferuje solidne szyfrowanie, podpisy cyfrowe, ślady audytowe i przyjazny interfejs użytkownika. Zapewnia ochronę przed nieautoryzowanym dostępem i utrzymuje integralność dokumentu.
Gdzie mogę dowiedzieć się więcej o cenach dla IronSecureDoc?
Możesz dowiedzieć się więcej o cenach dla IronSecureDoc, odwiedzając stronę z cenami pod adresem https://ironsoftware.com/enterprise/securedoc/licensing/. Oferują bezpłatny okres próbny i szczegółowe informacje o różnych opcjach cenowych.
Jaką rolę pełnią podpisy cyfrowe w bezpieczeństwie dokumentów?
Podpisy cyfrowe odgrywają kluczową rolę w bezpieczeństwie dokumentów, zapewniając kryptograficzne zabezpieczenie, które weryfikuje tożsamość podpisującego i zapewnia, że dokument nie został zmieniony od momentu podpisania, tym samym utrzymując jego integralność i autentyczność.








