bcrypto / stb

Cryptography Standards of Belarus
18 stars 4 forks source link

Xades трансформация #108

Closed galla1-galla1 closed 1 year ago

galla1-galla1 commented 1 year ago

Здесь перечислены требования к алгоритмам канонизации и трансформации. Поясните мне, пожалуйста, т.е. получается, что согласно этим требованиям я не обязана поддерживать другие трансформации , например XPath filtering и enveloped-signature?

agievich commented 1 year ago

Перечень трансформаций в разделе 10.9 преподносится как обязательный:

Если трансформация, заданная атрибутом Transform, не является канонизацией, то XML-атрибут Algorithm элемента ds:Reference/ds:Transforms ДОЛЖЕН принимать одно из следующих значений:

На самом деле в соответствии со стандартами ETSI перечень всего лишь рекомендуемый: слово ДОЛЖЕН (shall) следует изменить на СЛЕДУЕТ или РЕКОМЕНДУЕТСЯ (should).

Новая редакция проблемного абзаца:

Если трансформация, заданная атрибутом Transform, не является канонизацией, то в XML-атрибуте Algorithm элемента ds:Reference/ds:Transforms РЕКОМЕНДУЕТСЯ задавать одно из следующих значений:

agievich commented 1 year ago

Реализовано в https://github.com/bcrypto/stb/commit/ab3484d1d89635e91b40a879b6ec72e32285c1cb.