21 Dekódování obsahu SignedMessage

admin 23.01.2017 08:59

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:59

Dobrý 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:59

Dí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:59

Ano, 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:59

Děkuji a přeji hezký den.

 

RP