【问题标题】:Azure Service Management REST On AndroidAndroid 上的 Azure 服务管理 REST
【发布时间】:2011-11-01 16:59:56
【问题描述】:

有人设法从 Android 使用 Azure 服务管理 REST API 吗?

我做了什么:

我在哪里:

  • 我正在尝试请求获取托管服务列表,但收到 403 Forbidden 响应。(我认为服务器未能验证请求)。

我问什么:

  • 谁能告诉我让它工作的正确步骤?

【问题讨论】:

    标签: android rest azure certificate


    【解决方案1】:

    您不需要在设备的链中拥有该证书。您需要加载它并将其添加到您发出的请求的标头中。

    在 C# 中,我通过将证书存储为嵌入式资源、将字节加载到 X509Certificate2 类中并在对 API 的 vrequest 中使用它来做到这一点。

    问题:为什么需要在设备上使用它?

    更新: 您是否将证书添加到 管理 证书? :o) 澄清一下,您可以通过两种方式添加证书,一种是在托管服务、存储帐户和 CDN 下的管理证书中。确保将其添加到正确的订阅 ID 下,并确保使用正确的参数调用 HTTP(在我的情况下最常见的问题)。

    【讨论】:

    • 我已经尝试过 .net 中的 C# 示例。它有效(ofc),但我没有设法为Android找到类似的例子。对问题的回应:因为如果其他人使用这个应用程序,他们应该能够上传自己的证书。
    • 如果可能,尝试运行 Fiddler,看看端点或连接细节是否有任何差异。
    • 我真的不能使用提琴手,因为:-当我在模拟器中调试时,get 请求超时。(模拟器一定有“问题”)。 -当我在设备上调试时,fidller 无法跟踪请求(ofc)。
    • 那我建议你把代码从项目中拿走,让一个Java App运行起来。找出原因是否可能在其他地方......消除其他一切(模拟器,操作系统)......
    • 感谢大家的帮助。我设法弄清楚了。问题是客户端证书。问题是我导出 .pfk 并将其转换为 bks 的方式。我推荐使用 Portecle。
    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多