C# - winform - 如何在 app.config 中加密端点地址

标签 c# .net winforms

<分区>

Possible Duplicate:
WCF Encryption solution for App.config viewable to a client?

在我的应用程序中,我使用 web 服务来验证成员身份,我发现 app.exe.config 文件中的 .NET 存储了 web 服务的端点地址。所以我认为如果有人可以创建另一个 Web 服务并更改配置文件,他就可以登录到我的应用程序,这是非常容易的。

请帮忙,

谢谢

现在我将实现类似这样的源代码

this._dataService = new DataServiceSoapClient();
if (this._dataService.Endpoint.ListenUri.ToString() != "myURLofWebservice")
{
   //error
}

我认为它解决了我的问题

谢谢大家的帮助

最佳答案

嗯,用http sniffer也很容易看出来,应用在哪里请求,所以加密端点地址也不是办法。
我认为更好的方法是,web 服务将使用私钥签署请求,而应用程序将使用公钥检查签名。
有很多这样的例子,比如 http://blogs.msdn.com/b/alejacma/archive/2008/02/21/how-to-sign-a-message-and-verify-a-message-signature-c.aspx

关于C# - winform - 如何在 app.config 中加密端点地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528356/

相关文章:

c# - 如何对 BindingList<T> 进行排序?

c# - 窗口状态最大化不起作用

c# - 如何在鼠标位置生成对象?

c# - 如何以编程方式分配 .Net 属性?

c# - IOCP 是在 I/O 发生时或之后运行的线程吗?

c# - Entity Framework 4.0 - 使用泛型和反射按 ID 获取

c# - 将 c++ dll 导出到 c# winform

c# - MVC 5 复选框返回 “False,false” 或 “false”

c# - 如何在不借助 P/Invoke 或反射的情况下在 .NET 中启用 SeCreateGlobalPrivilege?

c# - 对于最多 32 位玩家同时使用 C# 进行游戏的专用服务器,异步 TCP 网络是否是更好的选择?