在WCF中使用消息级安全性时是否需要传输级安全性?

Chr*_*l52 7 .net security wcf

我仍在努力更好地理解WCF安全性.

我似乎无法控制的一个问题是......如果使用消息级别安全性,则可以对整个消息进行签名/加密.如果是这种情况,使用消息级安全性和传输级安全性是否有意义?换句话说,如果消息本身是安全的,为什么我需要使用HTTPS等传输安全性?

谢谢.

Lad*_*nka 7

HTTPS(SSL,TLS)提供点对点安全.我已经解释了我之前的一个答案中的含义.

WCF中的术语安全性有4个组件:

  • 身份验证 - 传递给服务器以识别客户端的凭据
  • 授权 - 有选择地定义经过身份验证的客户端可以执行的操作
  • 自信 - 加密 - 只有预期的接收器能够解密消息并读取可靠的数据
  • 完整性 - 签名 - 预期接收者可以验证该消息来自已声明的客户端,并且在传输过程中未对其进行修改

授权始终是WCF应用程序本身的一部分.身份验证是WCF应用程序或托管系统的一部分 - 传输协议只能用于传输凭据,而不能用于验证凭据.自信和完整性是传输协议(传输安全性)或WCF应用程序(消息安全性)的责任.因此,如果您在消息级别使用加密和签名,则不需要传输安全性.