Dobrý den,
můžete mě, prosím, někdo nasměrovat ke správnému dekódování binární podoby zprávy, která je výsledkem např. volání SignedMessageDownload?
Dokumentace uvádí následující:
"Služba slouží ke stažení datové zprávy, dodané do vlastní schránky a doručené, včetně všech doručovacích informací podepsané elektronickým podpisem značkou MV formátu PKCS#7. Kompletní podepsaná zpráva (element dmSignature) je (po konverzi z base64) vrácena jako binární data a je na klientské aplikaci, aby si sama binární obálku podpisu po ověření odstranila a obsah přečetla.
Obsah zprávy po odstranění podpisu je totožný s popisem u
MessageDownload, pouze s odlišným namespace „http://isds.czebox.cz/v20/message“. Pokud budete validovat výsledné XML proti XSD, musíte řetězec „/message“ odmazat."
Binární obálku odstranit umím, ale není mi jasné v jaké struktuře jsou data ve zbývajícím poli bytů. Je formát známý a veřejný?
Díky za tipy,
Radek Plach
21.1 Re: Dekódování obsahu SignedMessage
admin 23.01.2017 08:59Dobrý den.
Pokud jste odstranil binární podpis, tak zbývá čisté textové XML, jehož popis je ve veřejné dokumentaci, v té, ze které jste citoval, část u CreateMessage, část u MessageDownload.
V případě nejasností se ptejte víc konkrétně.
Jan Šíma
21.2 Re: Dekódování obsahu SignedMessage
admin 23.01.2017 08:59Díky za rychlou odpověď. Jestli chápu správně, zbývající pole bytů (tj. po odstranění obálky) stačí převést na řetězec a mám XML? Není použito např. Base64 nebo něco podobného?
RP
21.3 Re: Dekódování obsahu SignedMessage
admin 23.01.2017 08:59Ano, výsledkem je textové XML, stejné jako výstup z webové služby MessageDownload. Pouze binární přílohy (písmenosti) datové zprávy jsou uvnitř rámci XML (element dmFile) konvertovány do base64.
Jan Šíma
21.4 Re: Dekódování obsahu SignedMessage
admin 23.01.2017 08:59Děkuji a přeji hezký den.
RP