DodatekEZD to funkcjonalny odpowiednik aplikacji EZD AddIn dla systemów Linux i macOS. Aplikacja integruje się z systemem EZD i obsługuje linki ezd://.
DodatekEZD realizuje te same główne zadania co EZD AddIn:
- Bezpośrednie edytowanie dokumentów w EZD – otwieranie dokumentów z EZD, edycja w programie biurowym i zapis z powrotem do EZD bez konieczności ręcznego pobierania i wgrywania.
- Porównywanie zmian w plikach - możliwość porównywania zmian w różnych formatach plików (TXT, RTF, ODT, DOC, DOCX), jak również zmiany w arkuszach kalkulacyjnych (CSV, ODS, XLS, XLSX).
- Elektroniczne podpisywanie dokumentów – integracja z lokalnie zainstalowanym serwerem podpisu DSS WebApp umożliwiającym składanie podpisu elektronicznego na dokumentach obsługiwanych przez EZD. DodatekEZD przy każdym uruchomieniu automatycznie sprawdza, czy serwer DSS WebApp działa i w razie potrzeby uruchamia go samodzielnie.
Ograniczenie: Z uwagi na ograniczenia samego DSS WebApp, nie są obsługiwane wielokrotne podpisy XAdES w trybie detached (zewnętrzny) oraz XAdES w trybie enveloping (otaczający).
Nie zaimplementowano funkcji:
- wydruku kodów EPL (RPW/składu)
Skrypty instalacyjne wymagają następującej struktury katalogów – należy pobrać całe repozytorium, a nie tylko pojedynczy skrypt:
DodatekEZD/
├── app/
├── dss/
│ └── Dockerfile
├── install/
│ ├── setup_linux.sh
│ └── setup_macos.sh
└── uninstall/
├── uninstall_linux.sh
└── uninstall_macos.sh
- dystrybucja z
apt(Debian/Ubuntu) albodnf(Fedora/RHEL) - dostęp do
sudo(instalacja pakietów) - dostęp do internetu (pobierany jest pakiet DSS ~400 MB)
- zainstalowany Homebrew
- dostęp do internetu (pobierany jest pakiet DSS ~400 MB)
chmod +x setup_linux.sh
./setup_linux.shSkrypt wykona kolejno:
- Instalację wymaganych pakietów (Python, biblioteki GUI, Podman) przez
aptlubdnf. - Skopiowanie plików aplikacji do katalogu użytkownika.
- Utworzenie wirtualnego środowiska Pythona i instalację zależności.
- Rejestrację obsługi linków
ezd://w środowisku graficznym (plik.desktop). - Pobranie pakietu DSS do
~/Downloads/. - Zbudowanie obrazu kontenera DSS w Podman.
- Uruchomienie kontenera DSS nasłuchującego na
http://localhost:8080.
chmod +x setup_macos.sh
./setup_macos.shSkrypt wykona kolejno:
- Instalację zależności przez Homebrew (
python-tk,podman). - Skopiowanie plików aplikacji do katalogu użytkownika.
- Utworzenie wirtualnego środowiska Pythona i instalację zależności.
- Skompilowanie aplikacji
DodatekEZD.appi zarejestrowanie jej jako obsługi linkówezd://. - Pobranie pakietu DSS do
~/Downloads/. - Zbudowanie obrazu kontenera DSS w Podman.
- Uruchomienie kontenera DSS nasłuchującego na
http://localhost:8080.
Po wykonaniu odpowiedniego skryptu DodatekEZD jest gotowy do użycia.
| Zasób | Linux | macOS |
|---|---|---|
| Pliki aplikacji | ~/.local/share/DodatekEZD/ |
~/Library/Application Support/DodatekEZD/ |
| Wirtualne środowisko Pythona | ~/.DodatekEzdVenv/ |
~/.DodatekEzdVenv/ |
| Serwer DSS | ~/.local/share/DssWebApp/ |
~/Library/Application Support/DssWebApp/ |
| Dane robocze (pobrane pliki) | ~/.DodatekEzdData/ |
~/.DodatekEzdData/ |
| Logi | ~/.cache/DodatekEzd.log |
~/Library/Logs/DodatekEzd.log |
| Cache ZIP DSS | ~/Downloads/dss-demo-bundle-6.3.zip |
~/Downloads/dss-demo-bundle-6.3.zip |
chmod +x uninstall/uninstall_linux.sh
./uninstall/uninstall_linux.shchmod +x uninstall/uninstall_macos.sh
./uninstall/uninstall_macos.shPlik smart_card_config.toml (w katalogu „Pliki aplikacji") zawiera gotową konfigurację dla:
- Sigillum Karta Blue
- e-Dowód – Podpis Osobisty
Aby dodać inny rodzaj podpisu, należy uzupełnić plik o:
- ścieżkę do biblioteki PKCS#11 (plik
.sona Linuksie,.dylibna macOS), - etykietę slotu tokenu (label) – bez numeru slotu, ponieważ numery mogą się zmieniać między sesjami.
Listę dostępnych tokenów i ich etykiet wyświetlisz poleceniem:
pkcs11-tool --module /ścieżka/do/biblioteki.so --list-token-slotsW pliku smart_card_config.toml znajduje się również wpis:
base_url = "http://localhost:8080/services/rest"Domyślnie DodatekEZD korzysta z serwera DSS WebApp zainstalowanego lokalnie na komputerze użytkownika. Można tu jednak podać adres serwera DSS działającego w sieci lokalnej – wówczas instalacja kontenera DSS na komputerze użytkownika nie jest konieczna.
DSS WebApp domyślnie korzysta z wbudowanego, niekwalifikowanego źródła znacznika czasu. Jeśli korzystasz z innego serwera TSP (ang. Time Stamp Protocol), możesz podmienić tę konfigurację na dwa sposoby.
Jeśli przed uruchomieniem instalatora umieścisz plik tsp-config.xml w folderze ~/Downloads, zostanie on automatycznie skopiowany do obrazu kontenera. Nie są potrzebne żadne dodatkowe kroki.
Jeśli chcesz zmienić konfigurację TSP po instalacji, możesz edytować plik bezpośrednio w kontenerze:
podman exec -it dss bash
nano /opt/dss-demo-bundle-6.3/apache-tomcat-11.0.9/webapps/ROOT/WEB-INF/classes/config/tsp-config.xmlZakomentuj lub usuń istniejącą zawartość i wstaw własną konfigurację wskazującą na wybrany serwer TSP. Po zapisaniu zmian zrestartuj kontener:
podman restart dssUwaga: Zmiany wprowadzone bezpośrednio w kontenerze nie są trwałe — zostaną utracone po jego usunięciu i ponownym uruchomieniu (
podman rm). Aby utrwalić konfigurację, umieśćtsp-config.xmlw~/Downloadsi uruchom instalator ponownie.