Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave

Zakačeno
  • 67 odgovora
  • 77.523 pregleda

Najnovija ↓

Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 16.03.2014. u 21:37 · pre 153 meseca #1
Nedavno sam probao PTT-ov sertifikat na Linux-u. Pogotovo me je interesovalo radi li sajt eporezi (https://eporezi.poreskauprava.gov.rs/).
Što se tiče samog sertifikata, čitača kartica i middleware-a sve radi na Linux-u.
Čitač (Gemalto PC USB-SL) je CCID kompatibilan i radi bez problema, a A.E.T. SafeSign middleware je u verziju 3.0.93 (isto kao za windows) i dobiju se paketi za Debian 6, RHEL 6 i Ubuntu 12.04 (mora se tražiti putem maila, nema direktan download).
Pošto sam testirao na Fedora 19 ni jedan od tih mi nije odgovarao, ali sam uspeo iskoristiti ovaj za RHEL (ne može se instalirati direktno - fale zavisnosti).
Takođe našao sam na netu stariju verziju SafeSign-a, 3.0.44 za Fedora 13 (ne mogu sad naći link), koja se instalira bez problema na 19-ici, ali sam ipak koristio ovu noviju verziju.

Podešavanje firefox-a su ista kao na windows-u, dodaje se novi security device i u path se stavi putanja da libaetpkss.so.
Nakon toga firefox vidi sertifikat, radi provera na https://www.ca.posta.rs/test/provera_ispravnosti.asp, kao i logovanje putem sertifikata na www.euprava.gov.rs.

To sve radi, ali portal eporezi - ne radi.
Tačnije java applet na sajtu se pokreće i pronalazi čitač kartica, detektuje kad se ubaci/izvuče kartica, ispisuje ko izdaje sertifikat na kartici i daje polje za unos PIN-a (znači isto kao na windows-u).
Samo kada se unese PIN i klikne "Prijavite se" ne desi se ništa sa korisničke strane i samo tako stoji, ali ispiše sledeće na java konzoli:
Code:
java version "1.7.0_51"
OpenJDK Runtime Environment (fedora-2.4.4.1.fc19-x86_64 u51-b02)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
Connected!
PTT
3B:FA:18:00:FF:81:31:FE:45:4A:43:4F:50:32:31:56:32:33:31:65
SunPKCS11-SmartBox
OS: Linux A: x64
Exception in thread "AWT-EventQueue-1" java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key regkey_PTT_Linux_amd64
        at java.util.ResourceBundle.getObject(ResourceBundle.java:395)
        at java.util.ResourceBundle.getString(ResourceBundle.java:355)
        at com.sw4i.smartbox.logic.SmartCardLogic.findDLLPath(SmartCardLogic.java:81)
        at com.sw4i.smartbox.logic.SmartCardLogic.getPKCS11Config(SmartCardLogic.java:65)
        at com.sw4i.smartbox.model.PTTCard.loadKeyStore(PTTCard.java:44)
        at com.sw4i.smartbox.gui.LoginJApplet.checkPIN(LoginJApplet.java:544)
        at com.sw4i.smartbox.gui.LoginJApplet.jButton1ActionPerformed(LoginJApplet.java:327)
        at com.sw4i.smartbox.gui.LoginJApplet.access$200(LoginJApplet.java:43)
        at com.sw4i.smartbox.gui.LoginJApplet$3.actionPerformed(LoginJApplet.java:179)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Neko nije mislio na Linux... ili možda jeste :)
Naravno isto je i sa Oracle Java-om (napomena: oracle java ne može skontati čitač kartice ako ne postoji lib sa nazivom libpcsclite.so, za detalje https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500762)
Kako stvari stoje trenutno ništa od eporeza na linux-u. Ko hoće da se zanima može skinuti smartbox.jar sa sajta pa pogledati šta ima unutra.
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.03.2014. u 20:11 · pre 153 meseca #3
Ostatak sistem možda jeste nezavistan, ali ovaj java applet baš i nije. Čini mi se kako ga niko nije ni probao na linux.
Sadržaj PKCS11.properties iz smartbox.jar:
Code:
name=SmartBox
library_xxx=C:\\WINDOWS\\system32\\opensc-pkcs11.dll
library=C:\\Users\\schmee\\local\\pkcs11wrapper.dll

# PTT
library_PTT_Windows_x86=C:\\Windows\\System32\\aetpkss1.dll
library_PTT_Windows_x64=C:\\Windows\\System32\\aetpkss1.dll
regkey_PTT_Windows_x86=SOFTWARE\\A.E.T. Europe B.V.\\SafeSign\\2.0\\Files
regvalname_PTT_Windows_x86=aetpkss1.dll
regkey_PTT_Windows_x64=SOFTWARE\\A.E.T. Europe B.V.\\SafeSign\\2.0\\Files
regvalname_PTT_Windows_x64=aetpkss1.dll

# PKS
library_PKS_Windows_x86=C:\\Program Files\\NetSeT\\TrustEdgeID PKS\\netsetpkcs11_x86.dll
library_PKS_Windows_x64=C:\\Program Files\\NetSeT\\TrustEdgeID PKS\\netsetpkcs11_x64.dll
regkey_PKS_Windows_x86=SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Components\\45BE0EDBDEE905749BBED1A90BAAE5FB
regvalname_PKS_Windows_x86=D263F37A66AE946479C8AEE94FB940B9
regkey_PKS_Windows_x64=SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Components\\6725FDCEA3CACFF4384C64028FAD2E0C
regvalname_PKS_Windows_x64=D263F37A66AE946479C8AEE94FB940B9

# PKS Old
library_PKSOld_Windows_x86=C:\\Program Files\\NetSeT\\NSTSign CSP\\nstsigncsp.dll
library_PKSOld_Windows_x64=C:\\Program Files\\NetSeT\\NSTSign CSP\\nstsigncsp.dll
regkey_PKSOld_Windows_x86=SOFTWARE\\Microsoft\\Cryptography\\Defaults\\Provider\\NSTSign CSP
regvalname_PKSOld_Windows_x86=Image Path
regkey_PKSOld_Windows_x64=SOFTWARE\\Microsoft\\Cryptography\\Defaults\\Provider\\NSTSign CSP
regvalname_PKSOld_Windows_x64=Image Path

# MUP
library_MUP_Windows_x86=C:\\Program Files\\MUP RS\\Republic of Serbia ID Card Middleware\\rsidp11_x86.dll
library_MUP_Windows_x64=C:\\Program Files\\MUP RS\\Republic of Serbia ID Card Middleware\\rsidp11_x64.dll
regkey_MUP_Windows_x86=SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Components\\BAD4D94275C2BF6408000A5FF856A215
regvalname_MUP_Windows_x86=0765A688DD4560F4A906F03F0F771C0B
regkey_MUP_Windows_x64=SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Components\\BAD4D94275C2BF6408000A5FF856A215
regvalname_MUP_Windows_x64=0765A688DD4560F4A906F03F0F771C0B

# HALCOM
library_HALCOM_Windows_x86=C:\\Program Files\\Personal\\bin\\personal.dll
library_HALCOM_Windows_x64=C:\\Program Files (x86)\\Personal\\bin\\personal.dll
regkey_HALCOM_Windows_x86=SOFTWARE\\Microsoft\\Cryptography\\Defaults\\Provider\\Personal CSP
regvalname_HALCOM_Windows_x86=Image Path
regkey_HALCOM_Windows_x64=SOFTWARE\\Wow6432Node\\Microsoft\\Cryptography\\Defaults\\Provider\\Personal CSP
regvalname_HALCOM_Windows_x64=Image Path
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.03.2014. u 21:11 · pre 153 meseca #5
Lagali je možda malo jako, ali možda su pogrešno obavešteni. Ne verujem da puno firmi u Srbiji koriste linux (za knjigovodstvo, prijavu poreza).
Kad sam isprobavao ovo, našao sam samo jednu (i po) temu o eporezima i linux-u na domaćim forumima.

Sad, ne bavim se java-om, niti sam ovo nešto detaljno zagledao, ali meni izgleda kako ovo neće raditi na linux-u.
Možda se javi još neko sa malo više saznanja.
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.03.2014. u 21:43 · pre 153 meseca #6
ukoliko neko da neproverenu informaciju to je laganje.
da su rekli, ne znamo, provericemo, nismo sigurni, to bi bilo drugacije. Ovako su krivicu jednostavno prebacili na izdavace sertifikata.
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 15.04.2014. u 11:41 · pre 152 meseca #8
Koliko ja vidim - ovo neće raditi ni onima koji Program Files drže na D: (ili već).
Potpis
Kad, tokom pravljenja Nes kafe, umesto da uzmeš mleko iz friza tamo ustvari staviš Nes konzervu - shvatiš koliko je multitasking za*ebana i pipava rabota :)
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 15.04.2014. u 21:26 · pre 152 meseca #9
Mislim da prvo pokušava otvoriti u registry (regkey_* i regvalname_*) putanju do odgovarajuće biblioteke, a ako ne nađe onda proba fiksnu putanju iz library_*.
Samo na Linuxu (a sudeći po tom resource fajlu i bilo kom drugom ne-windows os-u) ne dođemo ni do toga.
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.04.2014. u 03:37 · pre 152 meseca
izmenjeno 1 put, poslednji put Goran Rakić 17.04.2014. u 04:01
  1. Goran Rakić17.04.2014. u 04:01zapis iz teksta poruke
#12
Njihov java aplet koji se koristi za pristup pametnoj kartici/tokenu u većem delu jeste nezavisan od platforme, ali je podrška za učitavanje PKCS#11 modula odrađena samo za Windows.

Kako mi kao korisnici aplikacije ne možemo da prepravimo njihov aplet, jedino što možemo da uradimo je da prepravimo JRE koji ga pokreće i tako "zavaramo" aplet da konfiguriše PKCS#11 modul iz AET SafeSign midlvera koji koristi Pošta.



ePorezi (testno okruženje), prijava na aplikaciju iz GNU/Linuxa Poštinim kvalifikovanim sertifikatom

Distribucija: Lubuntu 13.10 32bit
Pregledač: Firefox 24
Java: OpenJDK 7 sa zakrpom u java/util/ResourceBundle.java metoda getString:

Treba još testirati potpisivanje u aplikaciji. Ja ću biti u prilici kroz nekoliko dana kada dođem do odgovarajućeg kvalifikovanog sertifikata.

Code:

public final String getString(String key) {

  /* ---- */
  // Workaround for ePorezi on Linux
  if (key.startsWith("regkey_PTT_Linux_"))
    throw new IllegalArgumentException();
  if (key.startsWith("library_PTT_Linux_"))
    return "/usr/lib/libaetpkss.so.3";
  /* ---- */

  return (String) getObject(key);
}


Kako se i 32bitni i 64bitni midlver AET SafeSign midlver instaliraju na istu putanju, a os.arch inače daje nekonzistentne rezultate možemo da u ova dva izuzetka podržimo sve arhitekture. Slična prepravka bi omogućila i rad na Macu.

Nije realno očekivati da korisnici sami prepravljaju JRE ili da instaliraju "Goranov JRE" umesto Oracle Jave ili OpenJDK-a, zato bi oni trebalo da preprave svoj aplet tako da:

(1) U smartbox/logic/SmartCardLogic.java u funkciji findDLLPath() čitanje
ključeva iz Windows registra treba da se radi samo ako je vrednost osFamily
"Windows".

(2) U PKCS11.properties treba dodati unos:
library_PTT_Linux=/usr/lib/libaetpkss.so.3

(3) U smartbox/logic/SmartCardLogic.java u funkciji findDLLPath() treba dodati poseban
kod koji će u slučaju da u PKCS11.properties ne postoji vrednost za
"library_[vendor]_[osFamily]_[jvmArch]" pokušati da pročita vrednost za
"library_[vendor]_[osFamily]".

Alternativno umesto ove tri prepravke, aplet bi mogao da na Linuxu i Macu prepusti korisnicima da sami konfigurišu odgovarajući keystore provajder (SunPKCS11-SmartBox) u postavkama za Javu koji oni onda mogu da koriste iz apleta.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Sviđa mi se3
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.04.2014. u 09:43 · pre 152 meseca #13
Hvala Gorane na trudu, mislim se nešto, ma spavaš li ti nekad :)

Imamo dobru priliku da na marginama skupa u Privrednoj komori, danas u 14 http://www.kombeg.org.rs/aktivnosti/c_info/Detaljnije.aspx?veza=12332 dogovorimo strategiju kako da poteramo stvari sa mrtve tačke, Dragan je takođe najavio dolazak, pa mislim da iskoristimo...
Potpis
Ubuntu user
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.04.2014. u 15:47 · pre 152 meseca #14
Slična diskusija se vodi(la) i na OpenSource Srbija forumu. Vidi link na OpenSource forumu.

I ovde su iznešena neka zapažanja, međutim bez rešenja. Forum je izgleda okrenut nekim drugim stvarima (studentsko-srednjoškolskog tipa), tako da nema pravih diskutanata koji bi nešto više napisali o ovoj temi. I tamo smo pominjali g. Rakića, jer po mom mišljenju on jedini ima iskustva sa čitačima kartica i sa digitalnim sertifikatima. No, ostalo je sve na mestu odakle se i krenulo.

Ja lično sam bio zaluđenik u pronalaženju rešenja za ePorezi i CRSO, ali bez uspeha. Inače moj OmniKey 3021 USB čitač funkcioniše bez prepreka na openSUSE 13.1 sa instaliranim pcsc-lite paketom. Pristup sajtu ePorezi i CRSO je OK, odnosno dolazi se do login forme pisane u Javi i nakon ukucavanja PIN-a (pomenuta forma detektuje čitač ispravno!) ništa se ne događa. Inače imam digitalni sertifikat Privredne komore Srbije i na raznim savetovanjima u njihovoj režiji mi je uvek odgovarano da na Linuxu sve funkcioniše. Inače glavni vođa projekta oko digitalnih sertifikata u PKS je g. Dušan Berdić, skojim sam stupio u kontakt i koji mi tvrdi da je za primenu na Linuksu dovoljan samo jedan fajl:

libnstpkcs11.so

Pomenuti fajl treba u FireFoxu dodati u PKS grani na način opisan u uputstvu na PKS sajtu, po tvrđenju g. Berdića. Problem nastaje na 64-bitnim platformama, jer je .so biblioteka 32-bitna. Nisam, na žalost, imao vremena da ovo isprobam na 32-bitnim Linuxima, jer bi to značilo da moram korak u nazad, a usput i svi oni kojima bih takvo rešenje predložio. Iz tog razloga sam odustao od probe.

Više puta sam pokušao da kontaktiram g. Berdića za rešenje preko e-maila nakon toga, ali se on nije odazivao. Usput ako neko zna dotičnog g Berdića, mislim da je korisno sarađivati s njim oko rešenja problema, s obzirom da je on vođa tima u PKS.
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.04.2014. u 18:30 · pre 152 meseca
izmenjeno 1 put, poslednji put Goran Rakić 17.04.2014. u 18:50
  1. Goran Rakić17.04.2014. u 18:50zapis iz teksta poruke
#15
Ja nisam ranije čuo da oni imaju 32bitni PKCS#11 modul (ovaj pomenuti .so) za Linux. To je zaista zgodno pod uslovom da ovaj modul radi. Na prvi pogled, modul je dinamički ulinkovan sa OpenSSL 0.9.8 pa treba instalirati i tu verziju biblioteke.

Može i na 64bitnom Linuxu da se potera 32bitni Firefox i pcsc-lite (i java/icedtea, za ePoreze). Nekada smo to tako radili zbog Adobe Flasha, a eto sada vlasnici novih sertifikata Privredne komore Srbije to mogu da rade zbog ovog midlvera.

Osim g. Berdića, možete da kontaktirate i g. Savića u NetSet-u.

Za portal ePorezi ne koristi se konfiguracija iz Firefoxa, već oni konfiguraciju postavljaju iz java apleta, a to imaju implementirano samo za Windows. Moguće je na isti način kao gore napisano za Poštu da se izmenom u JRE apletu "podmetne" putanja do odgovarajućeg PKCS#11 modula. Trajno i logično rešenje je da Poreska uprava i njihov vendor izmene aplet. Iz Pošte su im poslali dopis jutros pozivajući se i na ovu temu. Mogli bi i iz PKS da im se obrate.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Sviđa mi se1
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 17.04.2014. u 19:02 · pre 152 meseca #16
Gorane,
hvala na informacijama i uloženom vremenu.
Citat:
(1) U smartbox/logic/SmartCardLogic.java u funkciji findDLLPath() čitanje
ključeva iz Windows registra treba da se radi samo ako je vrednost osFamily
"Windows".

(2) U PKCS11.properties treba dodati unos:
library_PTT_Linux=/usr/lib/libaetpkss.so.3

(3) U smartbox/logic/SmartCardLogic.java u funkciji findDLLPath() treba dodati poseban
kod koji će u slučaju da u PKCS11.properties ne postoji vrednost za
"library_[vendor]_[osFamily]_[jvmArch]" pokušati da pročita vrednost za
"library_[vendor]_[osFamily]".

Alternativno umesto ove tri prepravke, aplet bi mogao da na Linuxu i Macu prepusti korisnicima da sami konfigurišu odgovarajući keystore provajder (SunPKCS11-SmartBox) u postavkama za Javu koji oni onda mogu da koriste iz apleta.

Meni se čak više sviđa ova druga opcija, to bi bilo bolje rešenje po meni. Već sam to bio namestio dok sam inicijalno pokušava poterati applet, mislio sam da je tako nešto možda već implementirano.
Ali ova prva varijanta je verovatno lakša za implementaciju... videćemo šta će biti.

@Uroš
Kako je prošao skup? Ima li kakvih novosti, odnosno jeste li se dotakli teme ePorezi (na linuxu) i kakvo je interesovanje po tom pitanju?
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 21.04.2014. u 23:32 · pre 152 meseca #18
Citat:
niceness:

@Uroš
Kako je prošao skup? Ima li kakvih novosti, odnosno jeste li se dotakli teme ePorezi (na linuxu) i kakvo je interesovanje po tom pitanju?


Ne nismo suštinski, osim jednog ili jednog i po pitanja nismo. Dragan, na žalost nije uspeo da dođe. Zauzvrat postigli sm mnogo veći uspeh dopisivanjem mejlom, pa izvestiću o napretku, perspektive su mnogo svetlije nego ranije :)
Potpis
Ubuntu user
Re: Kvalifikovani sertifikat Pošte, Linux i portal e-porezi Poreske uprave 22.04.2014. u 11:07 · pre 152 meseca #20
I treba, hvala @maksvel!

Voleo bih, ako neko ima 32-bitni Linux, ili ima vremena, da isproba slučaj sa libnstpkcs11.so. Iz razvojnog tima Privredne komore Srbije tvrde da sve radi, ako se pomenuti fajl inkoporira u FireFox, na opisani način (vidi prethodni moj post!).
Ja sam probao i bez uspeha, doduše na 64-bitnom Linuxu...

Ako neko ima digitalni sertifikat Privredne komore Srbije, može da isproba....
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme