Я работаю над шлюзом SAML с использованием Ruby/Rails, и я пытаюсь написать код, который проверяет цифровую подпись xml входящего ответа SAML на сертификат x509 исходной службы.
Моя проблема: подпись зависит от канонизированной версии XML, которая хэшируется, а затем подписана, и мне трудно найти рубиновый lib/gem, который будет канонизировать XML в спецификация. Я нашел супер старый драгоценный камень на rubyforge, который является беспорядком, но мне было бы интересно, если что-то вроде nokogiri поддерживает такую функциональность (от nokogiri docs, это не так).
Я много раз искал Google, но думал, что попрошу здесь посмотреть, есть ли у кого-нибудь хорошие идеи, прежде чем я пойду, и попытаюсь написать свою собственную версию или переработать существующую библиотеку c14n-r.