首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF netTCPBinding

WCF netTCPBinding
EN

Stack Overflow用户
提问于 2011-03-03 16:56:03
回答 1查看 1.4K关注 0票数 4

WCF的netTCPBinding是“默认安全的”。据我所知这意味着..。

使用windows对credentials.

  • Messages

  • 调用者进行身份验证,
  • 是加密的。

但是,我可以在本地主机上设置一个非常基本的WCF客户端服务。身份验证将在同一台机器上工作,但是签名和加密是如何工作的呢?

WCF需要一个证书来签署和加密消息。如果我没有证书,那么我的服务是如何运作的呢?消息--即使是去同一台机器--也是如何被签名和加密的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-03 17:43:18

默认情况下,NetTcpBinding使用传输安全性,并具有所列的默认特征。

在此上下文中对消息进行签名和加密并不意味着与消息安全性中的内容相同。相反,这意味着通过网络传输发送的所有数据包都经过签名和加密。这不依赖于证书。这是由安装在操作系统中的安全提供者在发送和接收机器上完成的,并通过SSPI (Security Support Provider Interface)调用--例如,当使用域凭据访问网络上另一台计算机上的文件时,所涉及的机制是相同的。

在连接上发送任何应用程序数据之前,绑定会编排发送方和接收方之间的SSPI握手,指定Negotiate安全包(根据各自主机的功能,选择NTLM或Kerberos作为实际的安全协议)。作为此握手的一部分,在连接上交换安全令牌,在此握手结束时,双方的安全提供者将拥有协议的会话密钥,用于随后的应用程序消息的签名和加密。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5183879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档