Software
Sign Me! v.1.1.0
Kvalifikovani elektronski potpis PDF dokumenata (PAdES)
Namjena
Sign Me! je desktop aplikacija za kvalifikovani elektronski potpis PDF dokumenata u PAdES formatu (ETSI EN 319 142), sa vizuelnim označavanjem mjesta potpisa. Namijenjena je pripremi dokumenata koji se potpisuju van portala i potom prilažu — akti, odluke, ugovori, tehnička dokumentacija.
Potpis je pravno jednak svojeručnom kada se izradi kvalifikovanim certifikatom sa tokena ili lične karte. Program radi offline: dokument se potpisuje lokalno, ključ ne napušta karticu, a rezultat je standardni PDF koji svaki čitač (Adobe Reader i drugi) prepoznaje i provjerava.
Namijenjena je inženjerima, privrednicima, advokatima, računovođama i svima koji redovno prilažu potpisane PDF dokumente nadležnim organima.
Šta program radi
- Vizuelni pečat na izabranom mjestu. Mjesto potpisa se povlači mišem direktno na stranici; pečat sadrži ime potpisnika iz certifikata i tačno vrijeme. Moguć je i nevidljivi potpis — kriptografski jednako validan, bez vizuelne oznake.
- PAdES nivoi B-B, B-T, B-LT i B-LTA — od osnovnog potpisa do potpisa sa kvalifikovanim vremenskim žigom i ugrađenim dokazima za dugoročnu validnost.
- Više potpisa na istom dokumentu. Isti dokument može potpisati više osoba ili ista osoba više puta; svaki naredni potpis se dodaje inkrementalno, a prethodni ostaju validni.
- Podesiv sadržaj pečata. Bira se šta se ispisuje na pečatu — ime potpisnika i vrijeme (podrazumijevano), a po želji i razlog, lokacija, kontakt, organizacija, lični broj iz certifikata, izdavač, serijski broj i datum isteka certifikata.
- Detalji potpisa. Za otvoreni dokument prikazuju se svi podaci o svakom potpisu: vlasnik, izdavač certifikata, serijski broj, period važenja, vrijeme potpisa, da li postoji vremenski žig, razlog i lokacija, te da li potpis pokriva cijeli dokument.
- Provjera nakon potpisa. Po završetku program ispiše koliko potpisa dokument sadrži i ko su potpisnici, uz mogućnost da se potpisani PDF odmah otvori u čitaču ili u samom programu.
- Rad sa obimnim dokumentima. Direktan skok na stranicu po broju — kod dokumenata od nekoliko stotina strana nema listanja stranu po stranu.
- Pamćenje podešavanja — middleware, TSA URL, lokacija i izbor sadržaja pečata se pamte između pokretanja, uz automatsko prepoznavanje instaliranog middleware-a.
Izvor kvalifikovanog ključa
Program podržava dva izvora ključa:
- Token / lična karta (PKCS#11) — preporučeno. Privatni ključ ostaje na hardveru (USB token ili lična karta) i nikada ga ne napušta.
- Fajl certifikata (PKCS#12, .p12/.pfx) — softverski certifikat u jednom fajlu, zaštićen lozinkom. Više za test ili interne certifikate.
Šta je potrebno da bi radio
Sign Me! ne instalira middleware kartice — on se dobija od izdavača certifikata i mora biti instaliran na računaru:
| Nosilac | Middleware | PKCS#11 biblioteka |
|---|---|---|
| USB token (CoreIT / Pošta CG) | SafeNet Authentication Client | C:\Windows\System32\eTPKCS11.dll |
| Lična karta (MUP CG) | SCInterface (cv cryptovision) | C:\Windows\System32\cvP11eID.dll |
Praktične napomene:
- Lična karta pri prvom pristupu traži CAN — šestocifreni broj odštampan na samoj kartici (dokaz da je fizički držite), a zatim PIN.
- Lična karta ima dva certifikata: IDENTITET (za autentikaciju) i POTPIS (za elektronski potpis). Za potpisivanje se koristi POTPIS — program ga bira automatski.
- Za nivoe B-T / B-LT / B-LTA potreban je TSA URL (kvalifikovana vremenska služba izdavača) i pristup internetu.
- Radi na Windows-u (64-bit). Python i sve biblioteke su uključeni u instalaciju — ne mora se ništa dodatno instalirati osim middleware-a kartice.
PAdES nivoi
| Nivo | Šta dodaje | Kada |
|---|---|---|
| B-B | osnovni kriptografski potpis | minimum, bez interneta |
| B-T | + kvalifikovani vremenski žig (TSA) | preporučeno |
| B-LT | + ugrađeni dokazi o validnosti (OCSP/CRL + lanac) | dugoročna validnost (LTV) |
| B-LTA | + arhivski vremenski žig | najduža / arhivska validnost |
Za dokumente koji se prilažu nadležnim organima generalno se preporučuje bar B-T — potpis sa pouzdanim vremenom.
Tehnologije
Program je pisan u Pythonu, na otvorenim bibliotekama:
Python 3.11 · PySide6 · pypdfium2 · pyHanko
Korisnički interfejs izdvojen je u .ui fajlove koji se uređuju u Qt Designeru, a jezgro potpisivanja (PAdES, PKCS#11/PKCS#12) je odvojeno od interfejsa. Potpis koristi subfilter ETSI.CAdES.detached i SHA-256, a potpisivanje radi u zasebnoj niti da interfejs ostane responzivan. Isporučuje se kao samostalna instalacija za Windows, bez potrebe za instalacijom Pythona.
Ograničenja
- Kvalifikovani middleware kartice (SafeNet / SCInterface) se instalira zasebno — dobija se od izdavača certifikata.
- Program ne zamjenjuje aplikacije za potpisivanje unutar pojedinih portala; služi da offline napravi ispravno PAdES-potpisan PDF prije priloga.
- Za nivoe B-LT/B-LTA neophodan je pristup internetu (povlačenje OCSP/CRL i lanca certifikata).
Cijena i licenca
Sign Me! je potpuno besplatan, bez ograničenja u funkcionalnosti.
Program koristi Qt (preko PySide6) pod licencom GNU LGPL v3, a ostale biblioteke su pod dozvoljivim licencama (MIT, BSD, Apache 2.0). Pun tekst licenci isporučuje se uz program i dostupan je iz samog interfejsa („O programu“ → „Licence“).
Kontakt
Za pitanja, prijedloge ili prijave grešaka — direktno na mkozica@outlook.com.
Preuzimanje
Instalacioni program za Windows (64-bitni), veličine oko 57 MB. Sve potrebne biblioteke su uključene — Python se ne mora posebno instalirati. Potrebno je samo instalirati middleware kartice (SafeNet ili SCInterface), zavisno od toga da li potpisujete tokenom ili ličnom kartom.