Portál AbcLinuxu, 6. května 2025 06:18

Dotaz: [C#] eRecept a el. podpis - chyba

skunkOS avatar 18.10.2016 09:21 skunkOS | skóre: 27 | blog: Tak nějak
[C#] eRecept a el. podpis - chyba
Přečteno: 566×
Odpovědět | Admin
Zdravím. Řeším tu něco s elektronickými recepty a podpisem v C#. Je to klasicky XMLDSIG, enveloped. Sedí mi digest i oproti manuálně spočítánému digestu z podepisovaného XML, ale druhý konec (testovací eRecept endpoint) vytrvale tvrdí, že podpis nesouhlasí.

Nemáte někdo obzvláště s eReceptem zkušenost? Můžu sem dát případně i zdroják a ukázku požadavku.

Zkoušel jsem všechno možný, jinak formátovat XML (ale tam problém asi nebude, poněvadž digest hodnoty jsem kontroloval a sedí), různé algoritmy digestu a podpisu (byť eRecept natvrdo vyžaduje rodinu SHA-2) a další jiné věci, ale nic nepomohlo.

Díky!
http://martinrotter.github.io
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.10.2016 09:42 NN
Rozbalit Rozbalit vše Re: [C#] eRecept a el. podpis - chyba
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jelikoz to provozuje SUKL, kde je problem se na ne obratit? Mas tam specifikaci, ukazkove XML.. Btw. je tam prechod na novou verzi platny od 1.1.2017..
skunkOS avatar 18.10.2016 10:02 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: [C#] eRecept a el. podpis - chyba
Obrátil jsem se na ně, ale nemají zrovna nejrychlejší podporu.
http://martinrotter.github.io
skunkOS avatar 18.10.2016 13:25 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: [C#] eRecept a el. podpis - chyba
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dávám sem kód metody, která vstupní XML podepisuje, dodávám, že toto není samozřejmě produkční kód!

http://pastebin.com/U4nUnHxW

Takto vypadá vygenerované XML http://pastebin.com/mNut2nKZ.
http://martinrotter.github.io

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.