Skip to content

Java microservice slúžiaci na výrobu elektronických podpisov podľa eIDAS, vizualizáciu dokumentov a v budúcnosti aj na overovanie podpisov

License

Notifications You must be signed in to change notification settings

slovensko-digital/avm-service

Repository files navigation

Autogram Service

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
  • Autogram extension - Rozšírenie do prehliadača, ktoré umožňuje podpisovanie priamo na štátnych portáloch.

Ako si to rozbehnúť

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

docker build -t autogram-service .
docker run -p7200:7200 autogram-service

ENV

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.

About

Java microservice slúžiaci na výrobu elektronických podpisov podľa eIDAS, vizualizáciu dokumentov a v budúcnosti aj na overovanie podpisov

Resources

License

Stars

Watchers

Forks