Hi forum ,
I have done the connection with aws cloud using certificates and keys using esp32 and platformio.
The code is working by manually inserting the certificates and keys in the code in the following format
String CERT_TEST = "-----BEGIN RSA PRIVATE KEY-----\n"
"MIIEpQIBAAKCAQEA3Iys1ic34J0eaUkr+q0UXIR5R55KHNWN4ABNhPpA7auaUwyq\n"
"F4yyBinBlObuMrrtFrMJX+nvs2TywVtKjeWyP73/JXilMFiW0ssOzZnh4owB7mGt\n"
"jwYNQELVVW7LUzikywNv6rhl4t1YFMP+byFyagle37BA+ZJ0kA9/6dNgzdTDDgwS\n"
"64dyWDeqKMfFGn6McrjttPNnNEx3YPmbHf2MT3Tz0KIhJoZoDNSiGfWuPYTkEs6G\n"
"saSDVvr4ZbCWnaD5OFk/1d7mtF2CoAtwIrc5RJxKYfgPOo0RCvxu76pUWWR2+UYo\n"
"fw6B1AI3d6eRcjWLO5u2KCfBNkPaRcq5kDGmiwIDAQABAoIBAHemEbX0fMnsMy1n\n"
"Nua9swgmDi2eYBKYgGl/gI6dvU+zAvv/KN+xwnq5eH2xcpQu+KSR6IoSPaoTH+dq\n"
"AV5NuJAAIUVQ2D0MMnaVFqjPzM28queKMkAfRl0QZO/+NWwmlLBWYwbxlsSm1Dwf\n"
"wA7GFG4WO1QbKIS8wWPOJNTTifbfbazP7mpEOrc02i9vidRLFszcIKXU4N7OC/NI\n"
"1yYKdgaZQX9eAiFLmIPbgSm3R1diKLr6SboRH2lrnRIH6tyooieEq9VmaExin69t\n"
"hRC5oCpz1yXEezYmyvkJDN9Snvj5ARFw8x1mgI2AZWvX9H/imHI4aw5228YKhhGQ\n"
"Wjzy29ECgYEA/os7Cxs9Txp2GHIKpbeg9witADiVu8MVcAWvVXrdLZJjAB5IBpxF\n"
"5M5KKJhS5xbnN8JHCZCqZUqBuEzggGSaDJ0dun0gzXSPVVJCQviiqw368Rf5aDGc\n"
"NDHp8W5J+cGuCRNV7H+pW+paxbNRPgpMcClk779mvR2pvAdzzMfwF6cCgYEA3c+p\n"
"P0TfWZQxG0COBf/EqaXCYx/14RntFyiuPPKBalor+SK5QJO+dkJFQgMQxtf6SGFi\n"
"kyxyvaWhoE9iVUsafST39TIh+8tTkcqD8vSMVWNQvKf9ha2yzWIFpUNI1eTMooAg\n"
"NphKE0OM5bvF+K7edhd2xtIJn0yzjIItifhcVn0CgYEA4yttOV9JGyTZir2UpQs6\n"
"G95hT5Ywg876feyE63vokzhXJI7h5wxnEGnPI2W2b0kwd8HqVi4G9LlHBi2OGugt\n"
"194M3xe3Q8Wn+hSc0FpICvNCJxMnYocMCkUVrYOpf74LzUu1Xokco8yG0HRVqFHW\n"
"oC9BRvqB/XvQtN/NyFAUBXcCgYEAnM7gzIypBVABg02Y2d7eLjyz9pWyoqdMeHHW\n"
"89lQ6lnC+oa0xlVscXgaNDeslZY8Jw1JvdfPagj9ATL9xmSo3k3TSbFeWv58HvY3\n"
"X/vIddkXS7fLP8TzQcUJTrMJe8Ubccn4fAAfZgz8P7EGnO8q7/tYiegUy1xTFoM1\n"
"JHPC+5UCgYEAp3d6hOl1MMSLqVajk8AS8o6AHJbVY4LYg5dXWP6AEl8xvnfXnhW0\n"
"H0rMJmHZcW4+2gXIMd5/G9mJnaz8jqtzcyyH4ysBJR+DepGeISZkCjuAUNwAd8UG\n"
"+Ttzy6ZXy6OKCv6lJW0U9S+wub1hbEUKKH4tRx1c6BoI8CmwqnfeX4M=\n"
"-----END RSA PRIVATE KEY-----\n";
and then calling the setting in this way
net.setPrivateKey(CERT_TEST.c_str());
The point is that instead of writing the information in the code i would like to save in memory a txt file with all the information and then parsing the information…
The format of the txt file is the following
AWS_CERT_PRIVATE:
-----BEGIN RSA PRIVATE KEY-----\n
MIIEpQIBAAKCAQEA3Iys1ic34J0eaUkr+q0UXIR5R55KHNWN4ABNhPpA7auaUwyq\n
F4yyBinBlObuMrrtFrMJX+nvs2TywVtKjeWyP73/JXilMFiW0ssOzZnh4owB7mGt\n
jwYNQELVVW7LUzikywNv6rhl4t1YFMP+byFyagle37BA+ZJ0kA9/6dNgzdTDDgwS\n
64dyWDeqKMfFGn6McrjttPNnNEx3YPmbHf2MT3Tz0KIhJoZoDNSiGfWuPYTkEs6G\n
saSDVvr4ZbCWnaD5OFk/1d7mtF2CoAtwIrc5RJxKYfgPOo0RCvxu76pUWWR2+UYo\n
fw6B1AI3d6eRcjWLO5u2KCfBNkPaRcq5kDGmiwIDAQABAoIBAHemEbX0fMnsMy1n\n
Nua9swgmDi2eYBKYgGl/gI6dvU+zAvv/KN+xwnq5eH2xcpQu+KSR6IoSPaoTH+dq\n
AV5NuJAAIUVQ2D0MMnaVFqjPzM28queKMkAfRl0QZO/+NWwmlLBWYwbxlsSm1Dwf\n
wA7GFG4WO1QbKIS8wWPOJNTTifbfbazP7mpEOrc02i9vidRLFszcIKXU4N7OC/NI\n
1yYKdgaZQX9eAiFLmIPbgSm3R1diKLr6SboRH2lrnRIH6tyooieEq9VmaExin69t\n
hRC5oCpz1yXEezYmyvkJDN9Snvj5ARFw8x1mgI2AZWvX9H/imHI4aw5228YKhhGQ\n
Wjzy29ECgYEA/os7Cxs9Txp2GHIKpbeg9witADiVu8MVcAWvVXrdLZJjAB5IBpxF\n
5M5KKJhS5xbnN8JHCZCqZUqBuEzggGSaDJ0dun0gzXSPVVJCQviiqw368Rf5aDGc\n
NDHp8W5J+cGuCRNV7H+pW+paxbNRPgpMcClk779mvR2pvAdzzMfwF6cCgYEA3c+p\n
P0TfWZQxG0COBf/EqaXCYx/14RntFyiuPPKBalor+SK5QJO+dkJFQgMQxtf6SGFi\n
kyxyvaWhoE9iVUsafST39TIh+8tTkcqD8vSMVWNQvKf9ha2yzWIFpUNI1eTMooAg\n
NphKE0OM5bvF+K7edhd2xtIJn0yzjIItifhcVn0CgYEA4yttOV9JGyTZir2UpQs6\n
G95hT5Ywg876feyE63vokzhXJI7h5wxnEGnPI2W2b0kwd8HqVi4G9LlHBi2OGugt\n
194M3xe3Q8Wn+hSc0FpICvNCJxMnYocMCkUVrYOpf74LzUu1Xokco8yG0HRVqFHW\n
oC9BRvqB/XvQtN/NyFAUBXcCgYEAnM7gzIypBVABg02Y2d7eLjyz9pWyoqdMeHHW\n
89lQ6lnC+oa0xlVscXgaNDeslZY8Jw1JvdfPagj9ATL9xmSo3k3TSbFeWv58HvY3\n
X/vIddkXS7fLP8TzQcUJTrMJe8Ubccn4fAAfZgz8P7EGnO8q7/tYiegUy1xTFoM1\n
JHPC+5UCgYEAp3d6hOl1MMSLqVajk8AS8o6AHJbVY4LYg5dXWP6AEl8xvnfXnhW0\n
H0rMJmHZcW4+2gXIMd5/G9mJnaz8jqtzcyyH4ysBJR+DepGeISZkCjuAUNwAd8UG\n
+Ttzy6ZXy6OKCv6lJW0U9S+wub1hbEUKKH4tRx1c6BoI8CmwqnfeX4M=\n
-----END RSA PRIVATE KEY-----\n
for parsing it and reading i have done the following code
String result;
while (file.available())
{
result.concat(file.readStringUntil('\n'));
}
file.close();
and then i filter all the text in this way
AWS_CERT_PRIVATE_FROM_FILE = result.substring(result.indexOf(filter_keys_start), result.indexOf(filter_keys_end));
what i got it is the following string but it is not equal with the one that i have in the code
-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEA3Iys1ic34J0eaUkr+q0UXIR5R55KHNWN4ABNhPpA7auaUwyq\nF4yyBinBlObuMrrtFrMJX+nvs2TywVtKjeWyP73/JXilMFiW0ssOzZnh4owB7mGt\njwYNQELVVW7LUzikywNv6rhl4t1YFMP+byFyagle37BA+ZJ0kA9/6dNgzdTDDgwS\n64dyWDeqKMfFGn6McrjttPNnNEx3YPmbHf2MT3Tz0KIhJoZoDNSiGfWuPYTkEs6G\nsaSDVvr4ZbCWnaD5OFk/1d7mtF2CoAtwIrc5RJxKYfgPOo0RCvxu76pUWWR2+UYo\nfw6B1AI3d6eRcjWLO5u2KCfBNkPaRcq5kDGmiwIDAQABAoIBAHemEbX0fMnsMy1n\nNua9swgmDi2eYBKYgGl/gI6dvU+zAvv/KN+xwnq5eH2xcpQu+KSR6IoSPaoTH+dq\nAV5NuJAAIUVQ2D0MMnaVFqjPzM28queKMkAfRl0QZO/+NWwmlLBWYwbxlsSm1Dwf\nwA7GFG4WO1QbKIS8wWPOJNTTifbfbazP7mpEOrc02i9vidRLFszcIKXU4N7OC/NI\n1yYKdgaZQX9eAiFLmIPbgSm3R1diKLr6SboRH2lrnRIH6tyooieEq9VmaExin69t\nhRC5oCpz1yXEezYmyvkJDN9Snvj5ARFw8x1mgI2AZWvX9H/imHI4aw5228YKhhGQ\nWjzy29ECgYEA/os7Cxs9Txp2GHIKpbeg9witADiVu8MVcAWvVXrdLZJjAB5IBpxF\n5M5KKJhS5xbnN8JHCZCqZUqBuEzggGSaDJ0dun0gzXSPVVJCQviiqw368Rf5aDGc\nNDHp8W5J+cGuCRNV7H+pW+paxbNRPgpMcClk779mvR2pvAdzzMfwF6cCgYEA3c+p\nP0TfWZQxG0COBf/EqaXCYx/14RntFyiuPPKBalor+SK5QJO+dkJFQgMQxtf6SGFi\nkyxyvaWhoE9iVUsafST39TIh+8tTkcqD8vSMVWNQvKf9ha2yzWIFpUNI1eTMooAg\nNphKE0OM5bvF+K7edhd2xtIJn0yzjIItifhcVn0CgYEA4yttOV9JGyTZir2UpQs6\nG95hT5Ywg876feyE63vokzhXJI7h5wxnEGnPI2W2b0kwd8HqVi4G9LlHBi2OGugt\n194M3xe3Q8Wn+hSc0FpICvNCJxMnYocMCkUVrYOpf74LzUu1Xokco8yG0HRVqFHW\noC9BRvqB/XvQtN/NyFAUBXcCgYEAnM7gzIypBVABg02Y2d7eLjyz9pWyoqdMeHHW\n89lQ6lnC+oa0xlVscXgaNDeslZY8Jw1JvdfPagj9ATL9xmSo3k3TSbFeWv58HvY3\nX/vIddkXS7fLP8TzQcUJTrMJe8Ubccn4fAAfZgz8P7EGnO8q7/tYiegUy1xTFoM1\nJHPC+5UCgYEAp3d6hOl1MMSLqVajk8AS8o6AHJbVY4LYg5dXWP6AEl8xvnfXnhW0\nH0rMJmHZcW4+2gXIMd5/G9mJnaz8jqtzcyyH4ysBJR+DepGeISZkCjuAUNwAd8UG\n+Ttzy6ZXy6OKCv6lJW0U9S+wub1hbEUKKH4tRx1c6BoI8CmwqnfeX4M=\n-----END RSA PRIVATE KEY-----\n
The point uis that in this format it is not working…
How can i parse the txt file in the different way to get the same result of the string at the init?
Thanks