Hey it(modifying meta length) worked with the code I had attached but not with AWS IoT subscribe publish example it still gives question marks.
here is output from attached code of spiffs:
Code: Select all
I (276) example: Partition size: total: 52961, used: 6275
I (276) example: FILE EXIST
I (276) example: st->st_size: 1220
I (276) example: Reading file
I (286) example: using fgets()
I (286) example: Read from file: '-----BEGIN CERTIFICATE-----
'
I (296) example: read 63 bytes: MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADC
I (306) example: SPIFFS unmounted
and this is my AWS IoT modified sub_pub code:
Code: Select all
struct stat st;
if (stat(ROOT_CA_PATH, &st) == 0) {
ESP_LOGI(TAG,"FILE EXIST");
// unlink("/spiffs/foo.txt");
}
ESP_LOGI(TAG,"st->st_size: %d",(int)st.st_size);
if (stat(DEVICE_CERTIFICATE_PATH, &st) == 0) {
ESP_LOGI(TAG,"FILE EXIST");
// unlink("/spiffs/foo.txt");
}
ESP_LOGI(TAG,"st->st_size: %d",(int)st.st_size);
if (stat(DEVICE_PRIVATE_KEY_PATH, &st) == 0) {
ESP_LOGI(TAG,"FILE EXIST");
// unlink("/spiffs/foo.txt");
}
ESP_LOGI(TAG,"st->st_size: %d",(int)st.st_size);
ESP_LOGI(TAG, "Opening file %s",ROOT_CA_PATH);
FILE* f = fopen(ROOT_CA_PATH, "r");
char line[1759];
fgets(line, sizeof(line), f);
if(f!=NULL){
line[1758]=0;
ESP_LOGI(TAG, "Read from file: '%s'", line);
}else{
ESP_LOGI(TAG,"Failed to open file");
}
if (f == NULL) {
ESP_LOGE(TAG, "Failed to open file for writing");
return;
}
fclose(f);
ESP_LOGI(TAG, "Opening file %s",DEVICE_CERTIFICATE_PATH);
f = fopen(DEVICE_CERTIFICATE_PATH, "r");
fgets(line, sizeof(line), f);
if(f!=NULL){
line[1758]=0;
ESP_LOGI(TAG, "Read from file: '%s'", line);
}else{
ESP_LOGI(TAG,"Failed to open file");
}
if (f == NULL) {
ESP_LOGE(TAG, "Failed to open file for writing");
return;
}
fclose(f);
ESP_LOGI(TAG, "Opening file %s",DEVICE_PRIVATE_KEY_PATH);
f = fopen(DEVICE_PRIVATE_KEY_PATH, "r");
fgets(line, sizeof(line), f);
if(f!=NULL){
line[1758]=0;
ESP_LOGI(TAG, "Read from file: '%s'", line);
}else{
ESP_LOGI(TAG,"Failed to open file");
}
if (f == NULL) {
ESP_LOGE(TAG, "Failed to open file for writing");
return;
}
fclose(f);
and out put of it:
Code: Select all
W (286) subpub: spiffs register Status: 0
W (286) subpub: Partition size: total: 52961, used: 6275
W (296) subpub: SPIFFS Mounted.......
I (296) subpub: FILE EXIST
I (306) subpub: st->st_size: 1760
I (306) subpub: FILE EXIST
I (306) subpub: st->st_size: 1220
I (316) subpub: FILE EXIST
I (316) subpub: st->st_size: 1679
I (316) subpub: Opening file /spiffs/aws-root-ca.pem
I (326) subpub: Read from file: '????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@?@0'
I (396) wifi: n:1 0, o:1 0, ap:255 255, sta:1 0, prof:1
I (476) subpub: Opening file /spiffs/certificate.pem.crt
I (486) subpub: Read from file: '????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@?@0'
I (626) subpub: Opening file /spiffs/private.pem.key
I (636) subpub: Read from file: '????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@?@0'
I (1456) wifi: state: init -> auth (b0)
I (1466) wifi: state: auth -> assoc (0)
I (1476) wifi: state: assoc -> run (10)
I (1496) wifi: connected with UNICORN, channel 1
I (2116) event: sta ip: 192.168.43.197, mask: 255.255.255.0, gw: 192.168.43.1
I (2116) subpub: Connecting to AWS...
E (2116) aws_iot: failed! mbedtls_x509_crt_parse returned -0x3e00 while parsing root cert
E (2126) subpub: Error(-19) connecting to :8883