Amazon web services can';t设置SSL连接,即使它似乎与NodeMCU ESP8266连接到AWS
我正在尝试连接一个NodeMCU ESP8266并上传一个阴影。我正在跟踪调查。当我第一次运行它时,我确实看到了AWS上更新的阴影。在随后的循环中,它停止了更新。现在我收到一条消息“无法设置SSL连接”。以下是我的代码和串行输出窗口:Amazon web services can';t设置SSL连接,即使它似乎与NodeMCU ESP8266连接到AWS,amazon-web-services,esp8266,nodemcu,aws-iot,esp8266wifi,Amazon Web Services,Esp8266,Nodemcu,Aws Iot,Esp8266wifi,我正在尝试连接一个NodeMCU ESP8266并上传一个阴影。我正在跟踪调查。当我第一次运行它时,我确实看到了AWS上更新的阴影。在随后的循环中,它停止了更新。现在我收到一条消息“无法设置SSL连接”。以下是我的代码和串行输出窗口: #include <ESP8266WiFi.h> #include <AmazonIOTClient.h> #include "ESP8266AWSImplementations.h" Esp8266HttpClient httpCl
#include <ESP8266WiFi.h>
#include <AmazonIOTClient.h>
#include "ESP8266AWSImplementations.h"
Esp8266HttpClient httpClient;
Esp8266DateTimeProvider dateTimeProvider;
AmazonIOTClient iotClient;
ActionError actionError;
char *ssid="xxxxxxxxxxxxxxxxxxx";
char *password="xxxxxxxxxxx";
void setup() {
Serial.begin(115200);
delay(10);
// Connect to WAP
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
iotClient.setAWSRegion("us-west-2");//axxxxxxxxxxxb-ats.iot.us-west-2.amazonaws.com
iotClient.setAWSEndpoint("amazonaws.com");
iotClient.setAWSDomain("axxxxxxxxxxxb-ats.iot.us-west-2.amazonaws.com");
iotClient.setAWSPath("/things/MyThing/shadow");
iotClient.setAWSKeyID("AxxxxxxxxxxxxxxxxxxW");
iotClient.setAWSSecretKey("BxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxWmN1");
iotClient.setHttpClient(&httpClient);
iotClient.setDateTimeProvider(&dateTimeProvider);
}
void loop(){
char* shadow = "{\"state\":{\"reported\": {\"Foobar\": \"bar\"}}}";
char* result = iotClient.update_shadow(shadow, actionError);
Serial.print(result);
delay(500000);
}
和AWS物联网阴影输出:
串行输出是否指示其已连接?我认为授权线意味着它正在连接,不是吗?我看不出我错在哪里
谢谢。类似的问题也发生在我身上 有两块板ESP32和ESP8266,只有32块能够通过HTTPS发出请求 选项1:不使用SSL发送请求 选项2:发送具有正确指纹的请求 一些有用的链接:
我正在测试相同的教程代码,但我得到了相同的错误。你方在解决这个问题上有什么进展吗?对不起,还没有。我问了一个关于如何诊断问题的更具体的相关问题,但还没有答案。这方面有更新吗?
WiFi connected
IP address:
10.1.10.128
a2rl12mynda91b-ats.iot.us-west-2.amazonaws.com
443
POST /things/MyThing/shadow HTTP/1.1
Content-Type: application/json
Connection: close
Content-Length: 41
Host: axxxxxxxxxxxb-ats.iot.us-west-2.amazonaws.com
x-amz-content-sha256: d8af3f7d20512e6c2f9feddf0e729a9f9201023da39cde8ffa6826175c069174
x-amz-date: 20200122T221521Z
Authorization: AWS4-HMAC-SHA256 Credential=AxxxxxxxxxxxxxxxxxxW/20200122/us-west-2/iotdata/aws4_request,SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date,Signature=1d5e8b7d70a67d91704403796fd7bdae28b7f9396523314af98e3e1857b4368a
{"state":{"reported": {"Foobar": "bar"}}}
can't setup SSL connection