Amazon web services can';t设置SSL连接,即使它似乎与NodeMCU ESP8266连接到AWS

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

我正在尝试连接一个NodeMCU ESP8266并上传一个阴影。我正在跟踪调查。当我第一次运行它时,我确实看到了AWS上更新的阴影。在随后的循环中,它停止了更新。现在我收到一条消息“无法设置SSL连接”。以下是我的代码和串行输出窗口:

#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