2015-09-08 1 views
-1

Я использую класс FileSystemWatcher в консольном приложении для шифрования файлов в каталоге. Так что если я вставляю/создаю файл внутри каталога, то его обнаруживает FileSystemWatcher и, следовательно, он зашифровывается с использованием подходящей функции вызов. так что я могу сделать шифрование, не влияя на нормальный рабочий поток.Идентифицировать запрос Http с помощью FileSystemWatcher

Теперь, мой вопрос в том, что, как я могу обнаружить http: запрос на любой из файлов внутри watcher, чтобы я мог расшифровать файл через параллельное консольное приложение. есть ли такая возможность?

ответ

1

Использование параллельного консольного приложения для decrypting, вероятно, не лучшее, что нужно сделать (почему консольное приложение? Сервис кажется более подходящим), но вы можете отслеживать любой HTTP-запрос в определенном каталоге с помощью IIS или другого веб-сервера.

HTTP-запросы не будут обслуживаться, если сервер не настроен как (какой-либо) веб-сервер, и в этом случае расшифровка может быть выполнена по прибытии запросов. В IIS это HttpRequestHandler.

Это не добавит дополнительной безопасности, если это ваша цель. Передача файлов по HTTP, которая расшифровывается до отправки по кабелю, может быть перехвачена атакой «человек в середине». Если вы хотите защитить свой файл и иметь более высокую безопасность, чем SSL и безопасную проверку подлинности, вам следует отправить файлы зашифрованными и заставить их расшифровывать их локально (этот подход используется, например, при загрузке программного обеспечения или фильмов из некоторых компаний).