Udostępniliśmy do pobrania program do podpisywania i szyfrowania plików.
Jest to aplikacja GUI, z komponentem uruchamianym z linii poleceń. Do jej uruchomienia wymagana jest Java w wersji 1.8 lub wyższej.
Wykorzystanie w systemie testowym
Aplikacja ma zaszyty w binarce certyfikat do szyfrowania dla systemu produkcyjnego.
Aby aplikacja szyfrowała z wykorzystaniem certyfikatu z systemu testowego należy:
- Pobrać certyfikat do szyfrowania dla systemu testowego.
- Skopiować ten certyfikat do katalogu w którym znajduje się binarka aplikacji.
- Zmienić nazwę certyfikat z
GIIF-TEST-2019.crtnaGIIF.crt.
Korzystanie z linii poleceń
1 | ksm@ksm-7530:~/tmp/SecureFile2$ java -jar SecureFile2.exe --help |
Przykład użycia
Zaszyfruj plik i zapisz do (wcześniej utworzonego) katalogu encrypted.
1 | java -jar SecureFile2.exe signEncrypt \ |
Wykonanie tego polecenia otworzy graficzne okno do podpisu. Po zakończeniu podpisywania zaszyfrowany
plik zostanie umieszczony w katalogu encrypted.
Użycie programu w systemie Linux
1 | mkdir -p ~/tmp/SecureFile2/encrypted |
Linie 3-5 pobierają program i certyfikat do systemu testowego.
Kluczowa jest linia 5, która pobiera plik ustawień biblioteki Szafir SDK w wersji dla systemu Linux.
W końcowej części pliku szafir-sdk-settings.xml znajduje się sekcja CryptoProviders, a w niej wskazane
są położenia bibliotek PKCS#11 do obsługi kart kryptograficznych. Domyślnie skonfigurowana jest obsługa kart
wystawianych przez Certum, których używają programiści z MF. W tej sekcji można dodać kolejne tagi
HardwareProvider a w nich w tagu URI wskazać bibliotekę PKCS#11. Jeżeli biblioteka nie leży w ścieżce
przeszukiwania bibliotek (ldconfig -v 2>/dev/null | grep -v ^$'\t'), to należy podać pełną scieżkę do
niej jako URI, np: file:///opt/proCertumSmartSign/libSimplySignPKCS11.so.
Linia 6 pokazuje jak wywołać GUI. Linia 7-10 jak użyć trybu linii poleceń.