Přečtení ZFO (obálka datové zprávy) na linuxu
Cíl: zpracování zpráv z datových schránek v PHP aplikaci Postup zpracování: existence .ZFO souboru (uložená datová schránka z některého z možných sw na datové schránky upload .ZFO souboru do aplikace rozbalení a přečtení .ZFO souboru = zisk XML souboru získání dat z XML a jejich zpracování v aplikaci (uložení do db...) Problém: ZFO je komprimovaný (zip) podepsaný (PKCS#7) soubor nejde nativně rozzipovat zbavení se podepsané obálky, např pomocí PHP fce openssl_pkcs7_decrypt vyžaduje certifikát a klíč, který v PHP aplikaci nemám(e) Řešení: spustit odstranění obálky (= zisk XML) pomocí shellového příkazu openssl (php fcí exec či shell_exec) openssl smime -inform DER -in soubor.zfo -verify -noverify -out text.xml Bonus - zisk informací o certifikátu: openssl pkcs7 -inform DER -in soubor.zfo -print_certs -text -noout Zdroj: http://wiki.simkam.eu/doku.php?id=datove_schranky:zfo_soubor Omáčka: Původně jsme chtěli .ZFO soubor přečíst pomoc