90 ZFO v PHP

admin 17.01.2017 11:36

Dobry den,

mohl by mi nekdo poradit, jak stazenou zpravu ve formatu ZFO nejak v PHP (pripadne Linux/Ubuntu) rozparsuju na obalku a prilohy a budu s tim moct dal pracovat? Nyni nejsem schopny ZFO soubor nejak rozumne precist a dal s nim pracovat. Dekuji za pripadne rady.

90.1 Re: ZFO v PHP

admin 17.01.2017 11:36

Dobrý den.

Podespaná datová zpráva je ASN.1 struktura. Zadejte do Googlu "PHP ASN" a najdete toho spoustu. Třeba

https://github.com/NuclearDog/PHP-ASN.1

nebo

https://mrbosy.uc3m.es/lib/phpPoA-2.3/doc/phpPoA2/crypto/_lib---crypto---ASN1.php.html

 

s pozdravem

Jan Šíma

 

90.2 Re: ZFO v PHP

admin 17.01.2017 11:36

Dobry den,

diky za info, nicmene porad jsem z toho jelen, porad to nefunguje. Nemate nejaky kratky ukazkovy PHP skript, ktery by sel hodit sem nebo poslat mailem, prosim? Moc by mi to pomohlo.

90.2.1 Re: Re: ZFO v PHP

admin 17.01.2017 11:36 Attachments: viewber.png

Dobrý den,

 

ukázku nemám, ale mohu to obecně popsat.

Ty PHP knihvony fungují obvykle tak, že na vstupu dostanou ASN.1 file, a ten rozeberou na jednotlivé elementy a uloží do prvků pole, a Vy pak pracujete už s jednotlivými čitelnými prvky pole, často stačí jediný - podepsaná data, tedy vlastní datovou zprávu.

Pro kontrolu správnosti doporučuji free program ViewBer, který Vám ukáže ty ASN.1 elementy pěkně v okně - viz obrázek.

 

s pozdravem

Jan Šíma

90.3 Re: ZFO v PHP

admin 17.01.2017 11:36 Attachments: 706285.zfo, parsovani - zfo.txt, reader.php

Dobry den,

tak jsem nejaky pouzitelny parser nasel, ale jak se tak koukam, tak mi usekava nektere hodnoty z ZFO souboru. PHP i vystup prikladam. Stejne tak i ZFO. Uz zacinam byt opravdu bezradny.

90.4 Re: ZFO v PHP

admin 17.01.2017 11:36

Dobry den,

toto vlakno beru jako vyresene. Nakonec jsem vyresil dvojim stahovanim, tzn. budu parsovat MessageDownload a ne SignedMessageDownload. Honzovi i tak mockrat diky za pomoc :)

90.5 Re: ZFO v PHP

mcharvat 02.11.2019 23:59

Navazu na toto stare vlakno at nevytvarim nove. Podarilo se zde nekomu sestavit stazeni ve fromatu ZFO? Pokud s daty nijak nepracuji a jen je predam na vystup tak mi 602 hlasi, ze otisk prijate zpravy neodpovida casovemu razitku. Pokud kouknu do starych prikladu pro PHP tak tam se uklada do souboru cely obsah dmSignature (ktery je base64 encoded). 

[EDIT1] Ohledne chyby jsem jiz dohledal vlakno s tim ze je chyba na strane 602. Mam to chapat tak ze testovaci rozhrani pouziva jiny zpusob stazeni ZFO souboru nez WS?  Protoze soubor stazeny pres testovaci rozhrani funguje a soubor vytvoreny pres WS nelze otevrit.

90.5.1 Re: Re: ZFO v PHP

602jsima 03.11.2019 07:53

Dobrý den,

 

poskytovatel časových razítek mění formát razítka, v testovacím režimu již nyní, v ostrém někdy v prosinci. Všichni uživatelé razítek (včetně ISDS) se musí přizpůsobit. Protože víme, že PKCS7 formát stažené zprávy rozebírají desítky aplikací, dáváme vývojářům prostor, aby se na tuto změnu připravili a ověřili své aplikace. Od toho je mj. testovací prostředí - tedy test vydává stažené zprávy ve stejném formátu, jen s novějším typem časového razítka než na produkčním prostředí. Vývojáři byli informování mailem přímo od správce ISDS, text popisující změny je k nalezení i zde na tomto webu (https://team.smartadministration.cz/ssf/a/c/p_name/ss_forum/p_action/1/entityType/folderEntry/action/view_permalink/entryId/13053/novl_url/1).

Již se zvalo několik vývojářů, že svou aplikaci musejí upravit - mezi nimi i autoři 602 Form Filleru. Je na to čas do prosincové odstávky ISDS. K ověření správného formátu lze použít spoustu jiných aplikací, mně vyhovuje např. XolidoSign.

 

Jan Šíma

ISDS