How do I add an additional CA (certificate authority) to the trust store used by my Python3 AWS Lambda function?
If you only need a single CA, then get your crt file and encode it into a pem using the following command in linux:
openssl x509 -text -in "{your CA}.crt" > cacert.pem
If you need to add CA's to the default CA bundle, then copy python3.8/site-packages/certifi/cacert.pem to your lambda folder. Then run this command for each crt:
openssl x509 -text -in "{your CA}.crt" >> cacert.pem
After creating the pem file, deploy your lambda with the REQUESTS_CA_BUNDLE environment variable set to /var/task/cacert.pem.
/var/task is where AWS Lambda extracts your zipped up code to.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With