使用Xamarin在Portable类库中保护WCF绑定

时间:2014-08-13 11:07:02

标签: c# wcf binding xamarin portable-class-library

我有一个WSHttpBinding的WCF服务。不幸的是,由于某些原因,我的PCL无法使用WSHttpBinding。我只能使用BasicHttpBinding。有没有办法可以在便携式类库中使用安全绑定?我正在使用Xamarin。

1 个答案:

答案 0 :(得分:4)

来自Here我读到了有关运输安全的内容:

  

运输安全

     

使用传输安全性时,用户凭据   并且通过使用传输层传递声明。换一种说法,   用户凭据与传输相关,允许更少   与消息安全性相比的认证选项。每次运输   协议(TCP,IPC,MSMQ或HTTP)有自己的传递机制   凭据和处理消息保护。最常见的方法   为此,使用安全套接字层(SSL)进行加密和   签署通过安全HTTP(HTTPS)发送的数据包的内容。   传输安全性用于提供之间的点对点安全性   两个端点(服务和客户端)。如果有中介   客户端和服务之间的系统,每个中间点必须   通过新的SSL连接转发消息。

我得出结论,PCL的安全绑定将是:

 BasicHttpBinding bind= new BasicHttpBinding(BasicHttpSecurityMode.Transport);

Web.config绑定:

  <basicHttpBinding>
    <binding name="BasicSecure">
      <security mode="Transport" />
    </binding>
  </basicHttpBinding>