当前位置:  开发笔记 > 前端 > 正文

AWS IoT - 通过.Net,REST和证书访问阴影

如何解决《AWSIoT-通过.Net,REST和证书访问阴影》经验,为你挑选了0个好方法。

为了学习AWS IoT,我创建了一些"东西"+一个策略,我甚至可以使用IoT CLI来列出事物列表策略.我甚至可以通过CLI使用update-thing命令通过CLI 更新阴影.但是一旦我尝试通过REST GET/POST请求(通过.Net程序或直接访问https://XXXXXXXXXXXXX.iot.us-west-2.amazonaws.com/things/mything/shadow)访问Shadow ,我收到一个

"缺少身份验证令牌"

.所以我开始使用证书.这是我的代码的一部分:

string Certificate = "xxxxxxxxx-certificate.crt"; // downloaded from my thing
X509Certificate cert = new X509Certificate(Certificate);
WebRequestHandler handler = new WebRequestHandler();
handler.ClientCertificates.Add(cert);
HttpClient client = new HttpClient(handler);
// url = @"https://xxxxxxxxxxxxx.iot.us-west-2.amazonaws.com/things//shadow";
HttpResponseMessage webResponse = client.GetAsync(url, HttpCompletionOption.ResponseContentRead).Result;

结果是:

StatusCode:403,ReasonPhrase:'Forbidden',版本:1.1,内容:System.Net.Http.StreamContent,标题:
{
x-amzn-RequestId:25f3c1dc-9ddd-4787-a4cf-cb79dc96748b
connection:Keep-Alive
x-amzn -ErrorType:ForbiddenException:
Date:Tue,15 Dec 2015 08:53:56 GMT
Content-Length:91
Content-Type:application/json
}

任何帮助?

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有