Посредством «отладки» (сращивания вручную подписанного + зашифрованного + обработанного документа) мне удалось его расшифровать.
Обычное предположение состоит в том, что порядок в XML-документах не имеет значения, однако XMLSEC явно ожидаетKeyInfo сразу после метода шифрования в EncryptionData. Простая замена зашифрованных данных CipherData и KeyInfo это исправили.
Может показаться, что XMLSEC не является действительно синтаксическим анализом XML, а скорее всего ведет себя следующим образом:
Найти 'EncryptedData'
Найти 'EncryptionMethod'
Найти 'KeyInfo'
В этом KeyInfo найдите вложенный блок 'CipherData', найдите 'CipherValue'
Выйдите из KeyInfo
Тогдаперейдите к блоку CipherData зашифрованных данных, который находится за пределами KeyInfo.