【问题标题】:Identify Http Request using FileSystemWatcher使用 FileSystemWatcher 识别 Http 请求
【发布时间】:2015-09-08 09:30:15
【问题描述】:
我在控制台应用程序中使用FileSystemWatcher 类,用于加密目录中的文件。因此,如果我在目录中粘贴/创建文件,FileSystemWatcher 将检测到它,因此使用合适的函数调用对其进行加密.这样我就可以在不影响正常工作流程的情况下进行加密。
现在我的问题是,我如何检测http: 对watcher 内任何文件的请求,以便我可以通过并行控制台应用程序解密文件。有没有可能这样做?
【问题讨论】:
标签:
c#
vb.net
encryption
console-application
filesystemwatcher
【解决方案1】:
对decrypting 使用并行控制台应用程序可能不是最好的做法(为什么要使用控制台应用程序?服务似乎更合适),但是您可以使用IIS 或其他方式监视对某个目录的任何 HTTP 请求网络服务器。
除非服务器已设置为(某种)Web 服务器,否则不会提供 HTTP 请求,在这种情况下,可以在请求到达时进行解密。在IIS 中,这是HttpRequestHandler。
不过,如果这是您的目标,这不会增加额外的安全性。通过 HTTP 发送的文件在通过网络发送之前被解密,可能会被中间人攻击窃听。如果您想保护您的文件并具有比 SSL 和安全身份验证更强的安全性,您应该发送加密文件并让客户端在本地解密它们(例如,当您从某些公司下载软件或电影时使用这种方法)。