使用 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 绑定的主要内容,如果未能解决你的问题,请参考以下文章

在类库中使用 WCF 服务时出错

xamarin.Android SQLite存储

在 NetStandard 2.0 类库中托管 WCF 服务

在我的 Web 应用程序引用的类库中访问 wcf 数据服务时出现问题

Xamarin.Forms 相机控制访问 DependencyService

Xamarin.Forms 通用类库中平台差异属性设置方法