小弟我看了老徐大哥的这篇帖子:
WCF分布式安全开发实践(10): 消息安全模式之自定义用户名密码http://www.cnblogs.com/frank_xl/archive/2009/08/12/1543867.html
>>(3):与WSE3.0的身份验证机制略有不同的是这里要使用到证书,原因是消息安全模式下,需要使用证书来建立TLS传输安全层,是WS-Trust规范,SSL安全套接层的升级安全规范。因此需要证书。
请问大家,若小弟我只是要公司里,局域网里的两台机器当 WCF Server, Client,只想用最简单的 UserName、Password 验证即可 (不安全也没关系),难道这样也非得创建 证书、SSL (HTTPs)、…等一堆安全机制?
我看了老徐的文章,和微软 MCTS 70-503 官方认证书籍,都是说要先做好安全设置,才能做 authentication 的处理。
不知有没人试过,不用搞这些 证书、SSL、…一堆安全性的设置,就能直接调用:
ClientProxy.ClientCredentials.UserName
直接就可输入 用户名、密码 来最做简单的验证,不安全也没关系 (我自己试过,一直无法成功)。
谢谢。
如果非要使用 ClientCredentials 的话,你就只能使用 CustomerClientCredentials 了,另外,还需要一大堆的扩展,从 security 到 message encoder 都需要扩展.
简单的方法是,不使用 ClientCredentials ,直接把 username password 放到 soap header中.