可能重复:
WCF Encryption solution for App.config viewable to a client?
在我的应用程序中,我使用webservice来验证成员,我在app.exe.config文件中发现了.NET存储web服务的端点地址。所以我觉得如果有人可以创建另一个Web服务并更改配置文件就很容易,他可以登录我的应用程序。
请帮忙,
由于
现在我将实现类似的内容来源
this._dataService = new DataServiceSoapClient();
if (this._dataService.Endpoint.ListenUri.ToString() != "myURLofWebservice")
{
//error
}
我认为它解决了我的问题
谢谢大家的帮助
答案 0 :(得分:1)
嗯,使用http嗅探器也很容易看到应用程序发出请求的位置,因此加密端点地址也不是解决方案。
我认为更好的方法是,webservice将使用私钥签署请求,应用程序将使用公钥检查签名
有很多例子,例如http://blogs.msdn.com/b/alejacma/archive/2008/02/21/how-to-sign-a-message-and-verify-a-message-signature-c.aspx