Как проверить подпись SOAP с Delphi 2009?

Я использую Clever Internet Suite в D2009 для подписывания SOAP-сообщения и вам нужен способ проверить подписанный документ локально. Сервер продолжает отскакивать сообщение SOAP с ошибкой "Хэш-значения не совпадают".

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

Есть ли способ использовать Clever Suite? Или, может быть, Crypto.api? Даже автономное приложение, в котором я могу загрузить документ и открытый ключ, будет в порядке.

Спасибо за любую информацию, которую вы можете предоставить.

Ответ 1

Мне нужно немного манипулировать документом перед отправкой, но не в подписанный раздел, поэтому мне нужно выяснить, вызывает ли эта манипуляция ошибка.

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

И ваш вопрос примерно через год. Не могли бы вы обновить его с информацией о том, как вы справляетесь с этим сейчас, каков ваш обход и т.д.