Java microservice slúžiaci na výrobu elektronických podpisov podľa eIDAS, vizualizáciu dokumentov a v budúcnosti aj na overovanie podpisov. Zdrojový kód tohto microservicu je z veľkej časti prebratý z projektu Autogram s EUPL v1.2 licenciou, ktorého autormi sú Jakub Ďuraš, Solver IT s.r.o., Slovensko.Digital, CRYSTAL CONSULTING, s.r.o. a ďalší spoluautori.
Využíva sa aj ako súčasť riešenia Autogram v mobile, ktoré vytvorili freevision s.r.o., Služby Slovensko.Digital s.r.o. a dobrovoľníci pod EUPL v1.2 licenciou. Prevádzkovateľom je Služby Slovensko.Digital s.r.o.. Prípadné issues riešime v GitHub projekte alebo rovno v tomto repozitári.
Projekt sa skladá z viacerých častí:
- Server
- AVM server - Ruby on Rails API server poskytujúci funkcionalitu zdieľania a podpisovania dokumentov.
- 👉 Autogram service - Java microservice využívajúci Digital Signature Service knižnicu pre elektronické podpisovanie a generovanie vizualizácie dokumentov.
- Mobilná aplikácia
- AVM app Flutter - Flutter aplikácia pre iOS a Android.
- AVM client Dart - Dart API klient pre komunikáciu s AVM serverom.
- eID mSDK Flutter - Flutter wrapper "štátneho" eID mSDK pre komunikáciu s občianskym preukazom.
- Autogram extension - Rozšírenie do prehliadača, ktoré umožňuje podpisovanie priamo na štátnych portáloch.
Projekt vyžaduje JDK 17
. Ak máte nainštalovanú JDK 17
, stačí si nastaviť premennú JAVA_HOME
na cestu k Jave a používať mvn
commandy s prepínačom -P system-jdk
.
Predvolene sa stiahne LIBERICA 17
niekam do target
adresára. Napríklad pomocou mvn initialize
príkazu.
Odporúčame projekt spúšťať cez IntelliJ (stačí IDEA).
docker build -t autogram-service .
docker run -p7200:7200 autogram-service
Poznáme tieto ENVs a toto sú ich predvolené hodnoty, ak ich nenastavíte:
PORT=7200
TSA_SERVER=http://tsa.belgium.be/connect,http://ts.quovadisglobal.com/eu,http://tsa.sep.bg
Rovnako je možné použiť argv -p/--port
a --tsa-server
.