Symptoms: A deployment step fails and logs show that TLS connections cannot be established due to a rejected certificate.
You may see messages such as "SSLCertVerificationError" or "SSL: Certificate_Verify_Failed".
Root Cause:
Companies that use proxies will distribute a new trusted certificate to all administered machines. Most web browsers will automatically detect the new certificate, but not all applications reference the same keystore.
Greengrass depends on Java KeyStore for trusted certificates. Java is bundled in with the Greengrass MSI, and is likely missing the company-specific proxy certificate.
Solution:
First, identify and obtain a copy of your company-specific proxy certificate. You can:
In this scenario, the certificate will be issued by an internal (or different) certificate authority.
Next, configure Greengrass to trust the HTTPS proxy:
See also: AWS documentation - Connect on port 443 or through a network proxy