Как сохранить зашифрованные и подписанные сообщения в WCF для аудита

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

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

Моя проблема в том, что я не могу найти способ перехватить поток до того, как он будет десериализован и расшифрован.

Или есть другой способ, кроме перехвата потока, чтобы иметь возможность сохранить объект в том виде, в котором он был отправлен клиентом.

Благодарю вас!


person Hatim    schedule 15.07.2010    source источник


Ответы (1)


Прочтите о трассировке WCF — вы можете регистрировать и то, и другое на уровне транспорта. (байты, идущие по проводу - будут зашифрованы) и на сервисном уровне - после расшифровки.

Вы также получаете хороший Service Trace Viewer Tool для проверки информации о трассировке. регистрируется (например, в файл XML, таблицу SQL Server и т. д.)

person marc_s    schedule 15.07.2010