应用程序和 WP 之间的数字化 link

Digitaly link between app and WP

我有一个在 https 协议下工作的 WebAPI 网络服务和从该网络服务获取数据的 WP8 应用程序。

有人要求我使用 Web 服务对应用程序进行数字签名。我不确定我该怎么做或者是否有可能,但我的想法是确保只有该应用程序可以访问该 Web 服务。

这是我访问网络的方式api:

         using (var client = new HttpClient())
            {
                var uri = new Uri("...");

                try
                {
                    var json = await client.GetStringAsync(uri);
                    result = JsonConvert.DeserializeObject<List<AccountSearch>>(json);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
                return result;
            }

你能给我一些想法我应该寻找什么以及你们这样做的最正式的方式吗?

提前致谢。

上周我一直在寻找答案,我发现使用客户端应用程序安全地签署 Web 服务的最佳方法之一是键控哈希消息身份验证 HMAC (http://en.wikipedia.org/wiki/Hash-based_message_authentication_code)。

我找到了几个如何使用它的例子,但 none 与 WP 项目有关。 我决定在 github 上分享我的解决方案: https://github.com/greglecki/HMACSignature

希望有人觉得有用。