对消息进行签名和加密分别解决了消息的一致性和机密性问题。而最终是仅仅采用签名还是签名与加密共用取决于契约中对消息保护级别的设置。但是具体的签名和加密在整个WCF框架体系中如何实现?是采用对称加密还是非对称加密?密钥如何而来?相信这些问题在本篇文章中你会找到答案。

目录
一、BasicHttpBinding
二、WSHttpBinding、WS2007HttpBinding和WSDualHttpBinding
三、NetTcpBinding和NetNamedPipeBinding
四、NetMsmqBinding
五、总结

在本系列中我不断在强调这么一个要点:整个安全传输的实施最终是在信道层实现的。而信道层是根绝终结点绑定创建的,而绑定从结构上是一系列绑定元素的有序集合。当绑定的安全开启的时候,决定最终安全传输实现方式的必然是某一个或者多个绑定元素。了解相关绑定元素可以帮助读者从本质上理解安全传输实现原理。

为了演示方便,我写了如下一个针对Binding类型的扩展方法ListAllBindingElements,该方法会将绑定所有的绑定元素的类型打印出来。接下来,我们就利用这个扩展方法应用了那些常见的绑定,看看最终决定安全传输的是哪些绑定元素。

class BindingExtension
   2: {
this Binding binding)
   4:     {
int i = 0;
in binding.CreateBindingElements())
   7:         {
, ++i, bindingElement.GetType().FullName);
   9:         }
  10:     }
  11: }

相关文章:

  • 2022-12-23
  • 2021-11-18
  • 2021-11-18
  • 2021-08-17
  • 2021-09-19
  • 2022-01-06
猜你喜欢
  • 2021-11-22
  • 2022-02-19
  • 2022-12-23
  • 2021-04-03
  • 2022-12-23
  • 2021-09-13
相关资源
相似解决方案