wcf - 将 SSL 与 WP7、WCF 服务和 Azure 结合使用

标签 wcf windows-phone-7 ssl azure ssl-certificate

我正在尝试使用 SSL 证书连接到我的 Azure WCF 服务。我看过很多关于更改 web.config 文件中的“绑定(bind)”属性的教程,但我遵循的教程导致这是不可能的(据我所知):

http://www.silverlightshow.net/items/Producing-and-Consuming-OData-in-a-Silverlight-and-Windows-Phone-7-application-Part-4.aspx

我的 Azure 数据库中的数据使用我的 Azure 托管 WCF 服务公开,目前连接字符串包含敏感数据。

使用我的 SSL 证书(我最近购买了通配符 SSL 证书),我想从我的 WP7 应用连接到我的 Azure 托管 WCF 服务。

本质上我正在寻找一些指导:

  • 如何在 WP7 应用和 Azure 托管的 WCF 服务之间设置 SSL 连接,以便只有该应用的用户才能访问该服务?

谢谢!

最佳答案

您需要做一些事情:

  1. 将客户端(WP7)和服务器(WCF 服务)配置为 use the basicHttpBinding with Security mode set to Transport 。这将允许您使用 HTTPS 端点。
<小时/>
<system.serviceModel>    
   <bindings>
     <basicHttpBinding>
       <binding allowCookies="True">
         <security mode="Transport" />
       </binding>
     </basicHttpBinding>
   </bindings>
</system.serviceModel>  
  1. Upload the certificate in your cloud service通过门户网站。
  2. Add an HTTPS endpoint referencing the certificate (通过指纹)在 Web 角色(csdef 和 cscfg)中。
  3. Map a CNAME to your cloudapp address与您的证书中定义的通配符域相匹配。

关于wcf - 将 SSL 与 WP7、WCF 服务和 Azure 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12335156/

相关文章:

java - 我如何确保我导入到 cacert 的证书(myAppCertificate.crt)已经存在于 cacert 文件中?

c# - 如何从 WCF 服务调用 Silverlight 方法

c# - 使用 UriTemplate 将枚举和自定义类传递给 WCF RESTful 服务

c# - WCF 数据服务是否有任何解决方法来绕过 OData V3 枚举支持的缺失?

jquery - Azure 托管的 WCF 服务导致错误 400

android - 如何在我的跨平台项目中使用 mono

silverlight - 可以在 Silverlight 中使用 zxing(适用于 windows 手机)

c# - 执行第二个 LINQ 查询时 ObservableCollection 没有更新?

java - 如何使用 Tomee 绕过 Https SSLHandshakeException

java - SSL 握手异常