|
|
|
В каком виде прикрепляется исходный документ к подписанному XML?
|
|||
|---|---|---|---|
|
#18+
Подписываю XML вот таким образом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. Как видно из кода, использую библиотеку org.apache.xml.security. Как происходит подписание понятно, но в каком виде прикрепляется исходный контент? - В исходном виде, "как есть"? Нет. Подписывал документ с пробелами в тегах, вида Код: xml 1. , после подписания пробелы нормализовались (прошли канонизацию). - В канонизированном виде?. Нет. Подписывал документ с пустым элементом, вида <emptytag></emptytag> , по спецификации такое правильно, и пустые элементы вида </> должны приводится к <></>, а тут наоборот - <></> превращается в </>. Также непонятно, как в подписанном документе сортируются неймспейсы - они не сохранились как в исходном, не отсортировались, как нужно по спецификации и было проверено вызовом метода Canonicalizer-a. Было - Код: xml 1. Тестовая канонизация Код: java 1. 2. 3. 4. 5. выдала Код: xml 1. - Логично, все отсортировалось по алфавиту. Подписанный документ (его шапка) выглядит так Код: xml 1. То есть, видно, что базовая канонизация производится, но потом некоторые моменты типа оптимизируется - каноничный <></> деканонизируется в более компактный </>, это верно? А что насчет неймспейсов? Там порядок ни исходный, ни алфавитный, вообще непонятно. Кто сталкивался, поясните, подалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=131&tid=2125437]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 301ms |

| 0 / 0 |
