有没有办法,使用C#监视特定文件,然后在特定应用程序读取之前更改其内容?
情况如下:
我有一台运行ASP.NET的Windows 2003 Server,其配置文件(xml)包含LDAP信息。我想加密LDAP密码。我正在尝试设计一种方法来监视该文件,无论何时读取该文件,都要解密LDAP密码并将其传递给正在读取的内容。有没有办法告诉哪个程序正在读取?我已经有加密/解密工作,但它内置在ASP.NET安装中;我想把它做成外在的。加密/解密是使用密钥库中的密钥进行的RSA。
答案 0 :(得分:2)
如果您希望在主应用程序外部加密/解密,那么创建单独的.dll或Web服务会如何做到这一点。然后,您在ASP.NET应用程序中的调用是对您的webserice或.dll。
类似的事情(Warining:Not Compiled-你需要清理它)
WebServiceInstance instance = new WebServiceInstance();
string password = instance.PerformGetPassword();
然后,您的ASP.NET服务根本不知道加密密码。此外,如果您有其他需要访问同一文件的应用程序,则可以调用相同的Web服务。
答案 1 :(得分:1)
我认为通过对文件使用NTFS权限可以做得更好。仅授予对特定用户/组的访问权限,并确保需要访问受保护数据的任何进程在具有正确ACL权限的用户的安全上下文下运行。