使用 Xamarin 在可移植类库中保护 WCF 绑定
Posted
技术标签:
【中文标题】使用 Xamarin 在可移植类库中保护 WCF 绑定【英文标题】:Secure WCF binding in a Portable class library with Xamarin 【发布时间】:2014-10-06 17:12:06 【问题描述】:我有一个具有WSHttpBinding
的 WCF 服务。不幸的是,由于某种原因,在我的 PCL 中我不能使用WSHttpBinding
。我只能使用BasicHttpBinding
。有没有办法可以在可移植类库中使用安全绑定?我正在使用 Xamarin。
【问题讨论】:
【参考方案1】:来自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>
【讨论】:
以上是关于使用 Xamarin 在可移植类库中保护 WCF 绑定的主要内容,如果未能解决你的问题,请参考以下文章
在 NetStandard 2.0 类库中托管 WCF 服务
在我的 Web 应用程序引用的类库中访问 wcf 数据服务时出现问题