Авторитетный источник по XML-сигу - PullRequest
11 голосов
/ 07 августа 2008

У нас есть вопрос, касающийся XML-сиг, и нам нужны подробности о необязательных элементах, а также о некоторых вещах, связанных с канонизацией и преобразованием. Мы пишем спецификацию для очень маленькой полезной нагрузки XML-синтаксиса, которая войдет в метаданные медиа-файлов и должна быть криптографически подписана. Вместо того, чтобы заново изобретать колесо, мы подумали, что нам следует использовать спецификацию XML-сигн, но я думаю, что большая ее часть излишня для того, что нам нужно, и поэтому нам нравится получать больше информации / диалога с людьми, которые знают детали.

В частности, нужно ли нам заботиться о преобразованиях или канонизации, если XML очень простой, без вкладок для форматирования и соответствует нашим потребностям?

Ответы [ 3 ]

0 голосов
/ 20 августа 2008

Если существует опция , а не , создайте XML-подпись и вместо этого просто обработайте XML как поток байтов и подпишите его, сделайте это. Это будет легче реализовать, легче понять, более стабильно (без канонизации, преобразования, политики, ...) и быстрее.

Если вам абсолютно необходимо иметь XML DSIG (к сожалению, некоторые из нас должны), это, безусловно, возможно в наши дни, но есть много, много предостережений. Вам нужна хорошая поддержка библиотек, с Java это из коробки в JDK 1.6, я не знаком с другими платформами. Вы должны проверить совместимость с принимающей стороной подписанного XML, особенно если они потенциально находятся на другой платформе.

Обязательно прочитайте Почему нарушена безопасность XML , она в основном охватывает все основания, касающиеся ужаса канонизации XML, и дает некоторые указания на некоторые альтернативы.

0 голосов
/ 20 декабря 2008

Если вам нужно подписать XML в коде, отметьте XMLBlackbox , который обеспечивает канонизацию и все другие преобразования для вас. XMLBlackbox также поддерживает XAdES.

0 голосов
/ 13 августа 2008

Можете ли вы сообщить нам, какую технологию вы используете, так как есть некоторые интересные моменты вокруг этого материала и некоторые короткие пути ... т.е. WSE2 - сложный зверь, и я не люблю ошибаться!

Мне не нравится, что разработчики делают это, и есть акселераторы WSE2, такие как SSL Accelorates, поскольку обработка шифрования обходится дорого, чтобы вывести ее из процесса из обычного кода и сферы разработки.

Если это вариант для вас - Попробуйте посмотреть на это - ForumSystems

...