代码之家  ›  专栏  ›  技术社区  ›  Anemoia

Windows Phone 7 API+SSL

  •  1
  • Anemoia  · 技术社区  · 14 年前

    我正在尝试连接到一个API,它承载在一个SSL连接上。

    这是交叉域:

    <?xml version="1.0"?>
    <cross-domain-policy>
      <allow-access-from domain="*" secure="true" />
    </cross-domain-policy>
    

    就这些。

    现在我尝试连接,但是我总是得到一个安全异常(没有提供更多信息)。

    现在的问题是,在Silverlight中,如果要连接到SSL服务,则必须在SSL上托管Silverlight应用程序。(我能理解)。

    但是如何在Windows Phone 7中强制执行此操作?它不在ssl或其他东西上。

    最糟糕的是:我不知道问题是不是 secure="true" 部分,因为我无法在WP7中导入自定义根证书,因此无法使用SSL在本地进行测试。

    托管在非SSL解决方案上的相同代码工作得很好。

    有什么线索吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Anemoia    14 年前

    这工作:

    var base64Creds = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", "username", "password"))); 
    
    webClient.Headers["Authorization"] = "Basic " + base64Creds;
    

    .Credentials 似乎不支持它本身。