模拟和加密用户帐户以从ASP.NET应用程序调用Web服务

时间:2012-09-11 14:02:06

标签: asp.net web-services encryption impersonation

我有一个 ASP.NET Web Forms 应用程序,我需要模拟一个帐户才能连接到 Web服务。应用程序始终与同一帐户连接,必须加密。

客户端是MyWebServiceClient()我的代码是:

MyWebService.MyWebServiceClient client = new MyWebService.MyWebServiceClient();

client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
client.ClientCredentials.Windows.ClientCredential = new NetworkCredential(username, password, domain);

它完美无缺。问题是如何加密这些数据。是否可以在Web服务绑定中的web.config中进行?

<security mode="TransportCredentialOnly">
    transport clientCredentialType="Windows" realm="" />
<security>

如果是这种情况,我该如何从代码中检索它们?感谢

1 个答案:

答案 0 :(得分:1)

将您的凭据添加到应用设置部分。然后使用aspnet_regis工具加密该部分

How to encrypt one entry in web.config

http://www.dotnetprofessional.com/blog/post/2008/03/03/Encrypt-sections-of-WebConfig-or-AppConfig.aspx

最好的问候asere。