WCF 数据服务身份验证
- 是否可以使用基于证书的身份验证来保护 WCF 数据服务的安全?
- 是否有描述此过程的资源?
- 我们可以将消息安全性与 WCF 数据服务结合使用吗?
-Is it possible to secure a WCF Data Service by using certificate-based authentication ?
-Is there a resource that describes this process ?
-Can we use Message security with a WCF Data service ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您所有问题的答案都是“是”。下面是 Microsoft 模式和实践团队提供的信息非常丰富的链接,可准确完成您正在寻找的任务。
http://msdn.microsoft.com/en-us/library/cc949005.aspx
The answer to all your questions is "yes". Below is a very informative link provided by the Patterns and Practices team at Microsoft to accomplish exactly what you are looking for.
http://msdn.microsoft.com/en-us/library/cc949005.aspx
基于证书的身份验证可以这样完成:
服务器端:
客户端:
为数据库服务引用创建一个分部类 (DataServiceContext)
像这样使用
私钥存储在客户端计算机上,公钥存储在本地计算机/受信任根 CA 的服务器上
请记住在 IIS 中要求/协商此站点的客户端证书。
(在 WCF 数据服务 5.2、VS 2012 上测试)
Certificate based Authentication can be done like this:
Server side:
Client side:
Create a partial class for your database service reference (DataServiceContext)
Use it like this
Private key stored on client computer, public key stored on server in Local machine/Trusted Root CA
Remember to require/negotiate client sertificate for this Site in IIS.
(Tested on WCF Data Services 5.2, VS 2012)