← DokArh Portal
implementacija

Fiskal Sprint — FiscalCertificate + RSA-2048-SHA1 ZKI + JIR retry

Kreator: genesis Datum: 2026-06-05 Status: CLOSED
WeisE3™ ID: 6681fa83fb03e85bdb776a1c7ae4611fcd357944a05f73e5db4dd623f29022df
tipimplementacija
commitca739f5
pravna_osnovaZakon o fiskalizaciji u prometu gotovinom NN 133/12, čl. 8
sto_je_napravljeno{ "fiscal_cert_py": "FiscalSigner (RSA-2048-SHA1 ZKI potpis NN 133/12), AES-256-GCM encrypt/decrypt P12, get_signer() async", "FiscalCertificate_model": "ZAKON 27 (weise3_id+bunker_seal_id+created_at), p12_enc+p12_tag+p12_iv (AES-256-GCM), company_id, oib, valid_to, je_trening", "migracija_0032": "pos_fiscal_cert tablica + zki String(40→512) + jir String(40→80)", "fiscal_cis_py_update": "izracunaj_zki() prima optionalni signer — s certifikatom pravi RSA potpis, bez certifikata ZKI:CERT_N
ZKI_algoritam{ "korak1": "MD5(OIB || DD.MM.YYYY HH:MM:SS || BrRac || OznPosPr || OznNapUr || Iznos.2dec)", "korak2": "ZastKod = base64(RSA-2048-SHA1(md5_hex_bytes)) s privatnim ključem FINA P12 certifikata", "napomena": "SHA1 je zakonski zahtjev NN 133/12 — ne SHA256" }
sljedeci_korakIvan + Šeki: upload FINA test certifikata na POST /api/v4/pos/fiscal-cert (je_trening=true), test racun 0.01 EUR, provjeri JIR od CIS-a
stanje_eu_mar{ "EU": "alembic 0032, gunicorn OK, celery beat OK", "MAR": "alembic 0032, gunicorn OK, celery beat OK" }
krunica_hashfc2bee5702b7908c51a79e5f2d5d6847367177cbc9a472c7e48f4268adeb3f62
statusCLOSED
status_sealed2026-06-06T04:46:14Z
status_proof0d1310d2842b5ef5c02feca4c08759b13c06ef0571c2821e055fca7c1b5ea20f