WCF客户端凭证类型=用户名,何时使用X509证书
我已经阅读了很多有关使用用户名和密码进行 WCF 身份验证的内容。我不知道何时使用 x509 证书?
如果使用用户名和密码,有人可以指导我在什么情况下应该使用 X509 的正确方向吗?
- 总是
- 取决于(在什么情况下?)
谢谢。
I've been reading a lot about WCF Authentication using username and password. I am not getting my head round on when to use x509 certificate?
Could anyone please guide me to right direction on what scenario should I use X509 if using Username and Password?
- Always
- Depends (On what scenario?)
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般总是这样。
X.509 证书确保通道安全 = 只有您的服务可以读取传入的用户名和密码(直到证书被盗)。
对于 WCF,您需要配置消息安全证书,因为传输安全 (HTTPS) 证书是在 WCF 外部的操作系统级别配置的(通过 netsh.exe 或 IIS)。
如果您不使用证书,您将没有安全通道,并且您的用户名和密码将以纯文本形式在网络中传输 - 任何获得您传输的数据包的人都将能够使用被盗的用户名和密码。
默认情况下,WCF 不允许通过不安全的通道发送用户名和密码 - 您必须为此创建自定义绑定。
Generally always.
X.509 certificate ensures that channel is secured = only your service can read incoming user name and password (until certificate is stolen).
In case of WCF you need to configure certificate for message security because certificate for transport security (HTTPS) is configured outside of WCF on operating system level (either through netsh.exe or IIS).
If you don't use certificate you will not have secured channel and your user name and password will travel in network as a plain text - anybody who will get your transmitted packets will be able to use the stolen user name and password.
WCF by default doesn't allow sending user name and password over unsecured channel - you must create custom binding for that.