有人设法从 Android 使用 Azure 服务管理 REST API 吗?
我做了什么:
- 已将我自己的证书上传到 Azure。
- 遵循并实现了教程:http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/ , Using client/server certificates for two way authentication SSL socket on Android , Trusting all certificates using HttpClient over HTTPS , http://www.howardism.org/Technical/Java/SelfSignedCerts.html (和更多...)。
我在哪里:
- 我正在尝试发出请求以获取托管服务列表,但收到 403 Forbidden 响应。(我相信服务器无法验证该请求)。
我问什么:
- 谁能告诉我让它发挥作用的正确步骤吗?
最佳答案
您不需要在设备上的链中拥有该证书。您需要加载它并将其添加到您发出的请求的 header 中。
在 C# 中,我通过将证书存储为嵌入式资源、将字节加载到 X509Certificate2 类并在 API 的 vrequest 中使用它来实现这一点。
问题:为什么设备上需要它?
更新: 您是否已将证书添加到管理证书中? :o) 澄清一下,您可以通过两种方式添加证书,一种是在托管服务、存储帐户和 CDN 下的管理证书中。确保将其添加到正确的订阅 ID 下,并确保使用正确的参数调用 HTTP(在我的例子中最常见的问题)。
关于android - Android 上的 Azure 服务管理 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157331/