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