У меня есть клиент WinForms, который отправляет зашифрованные данные в веб-службу. Клиент WinForms создает Symmetric RijndaelManaged sessionKey, а также имеет «жестко закодированный асимметричный открытый ключ RSA».
Я использую класс EncryptedXml, который упрощает упаковку моих данных.
Веб-служба имеет закрытый и открытый ключи, жестко закодированные, и может успешно расшифровать SessionKey, а затем использовать его для расшифровки фактических данных, которые я отправляю.
Это в значительной степени автоматически обрабатывается классом EncryptedData.
Проблема, с которой я сталкиваюсь, заключается в том, что на конце веб-службы, когда я хочу ответить, я не могу понять, как получить SessionKey, который был отправлен.
Перед тем как выполнить расшифровку на стороне веб-службы, я вижу зашифрованный сеансовый ключ, но после расшифровки XML он исчезает (и поэтому у меня нет сессионных ключей для моего ответа).
Есть идеи, как мне получить этот незашифрованный ключ?