Certificate reading for connection with aws and esp32

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