easySIGN
Komponenta EasySIGN slouží k digitálnímu podepisování PDF dokumentů. Aplikace je implementována v jazyce Java a je spuštěna na pozadí na uživatelském PC. Pro volání a komunikaci s komponentou se využívá technologie WebSocket. Komponentu je možné zavolat pomocí této technologie pouze na lokálním PC přes localhost. Po přijetí PDF dokumentu se načtou osobní certifikáty z Windows úložiště a vyskočí okno s výběrem certifikátů. Po vybrání se PDF soubor podepíše vybraným certifikátem a podepsaný soubor se odešle zpět přes komunikační kanál WebSocketu.
Vlastnosti easySIGN:
- Vytvoření a připojení el. podpisu k PDF dokumentů dle standardu PAdES (PDF Advanced Electronic Signatures) ve variantě s viditelnou nebo neviditelnou značkou podpisu
- Řešení nezávislé na Webovém prohlížeči (není třeba žádný zásuvný modul do prohlížeče)
- Certifikát k el. podpisu uložen v uložišti certifikátů OS, čipová karta, USB token
- Respektování bezpečnostních omezení úložiště (ochrana PINem nebo heslem)
- Vizualizace podepisovaného obsahu uživateli před podpisem
- Vizualizace umístění elektronického podpisu a jeho velikosti (v případě viditelné značky)
- Více násobné podepisování
- Zabezpečení komunikace a předávaných dat
- Logování
- Možnost individualizace pro potřeby organizace
Výhody našeho easySIGN řešení:
- UBK úspěšně a dlouhodobě spolupracuje se společností E.ON jak v ČR, tak v Německu
- UBK zná potřeby E.ON ČR v oblasti schvalovacích procesů, jejichž součástí musí v budoucnu být i elektronické podepisování
- Řešení easySIGN splňuje veškeré potřeby E.ON ČR a je snadno integrovatelné s procesními aplikacemi v prostředí Axon.Ivy (nulové integrační náklady)
- Řešení easySIGN bylo vyvíjené specificky pro potřeby E.ON ČR a umožňuje individuální úpravy a rozšíření pro potřeby E.ON ČR
- Řešení easySIGN je nezávislé na Webovém prohlížeči (není třeba žádný zásuvný modul do prohlížeče), což usnadňuje distribuci a budoucí údržbu.
- Řešení easySIGN je univerzálně použitelné jak na straně pracovních stanic uživatelů, tak na straně serverových aplikací
Obsah předávaných dat – obsah JSON požadavku + obsah JSON odpovědi
- Podepisovaný dokument (Base64 coding)
- Kontrolní součet podepisovaného dokumentu (SHA-512 hash)
- Typ podepisovaného dokumentu (MIME type)
- Parametr vizualizace elektronického podpisu (TRUE/FALSE)
- Umístění viditelné značky el. podpisu
- Stránka dokumentu – (document page)
- X souřadnice na stránce – (X position)
- Y souřadnice na stránce – (Y position)
- Velikost viditelné značky el. podpisu
- Šířka značky – (width)
- Výška značky – (height)
- Podepsaný dokument (Base64 coding)
- Kontrolní součet podepsaného dokumentu (SHA-512 hash)
- Chybové zprávy a zprávy pro logování
- UNCAUGHT_ERROR(„Uncaught error, details in log file“)
- APP_P_KEY_NULL(„Private key from certificate is null“)
- APP_KEYSTORE_ALG_ERROR(„Algorithm cannot be found“)
- APP_KEYSTORE_UREC_KEY_ERROR(„The key cannot be recovered“)
- APP_KEYSTORE_IO_ERROR(„I/O or format problem with thekeystore data“)
- APP_LOAD_DOC_ERROR(„Error loading document“)
Bezpečnostní vlastnosti:
- Vizuální kontrola podepisovaného obsahu a umístění viditelné podpisové značky
- Ochrana použití osobních certifikátů – easySIGN využívá standardní rozhraní a výrobcem dodávané ovladače pro komunikaci s prostředky pro uložení certifikátů (ochrana PINem nebo Heslo)
- Omezení komunikace Webový prohlížeč – lokální komponenta easySIGN – easySIGN akceptuje pouze volání z lokálního počítače přes rozhraní localhost, rozhraní easySIGN nelze adresovat ze sítě vně perimetru PC
- Zabezpečení podepisovaného obsahu – kontrolní součet podepisovaného obsahu
- Zabezpečení komunikace easySIGN – byznys aplikace (Web aplikace) – komunikace mezi Webovým prohlížečem na PC a byznys aplikací používá HTTPS spojení
- Zabezpečení komponenty proti modifikaci – soubor easySIGN bude opatřen elektronickým certifikátem dodavatele komponenty při distribuci zákazníkovi
Technologie:
- Java
- WebSocket
Použité knihovny:
- Undertow (WebSocket komunikace)
- Apache PDFBox (Práce s PDF soubory)
- Bouncy Castle (Kryptografie, práce s certifikáty)
- JavaFX (Uživatelské rozhraní)
Využití:
Komponentu je možné volat přes standardizovanou technologii (protokol) WebSocket, takže volání je možné z různých programovacích jazyků. V praxi to znamená, že je možné komponentu volat jak např. z webové stránky (pomocí JavaScriptu), tak i z jiné lokální aplikace.
Podívejte se i na naše další produkty a služby. Pro více informací nás kontaktujte na emailu lukas.tomasek@ubk.cz nebo marta.tomaskova@ubk.cz.