SSL: CERTIFICATE_VERIFY_FAILED error when trying to install AwsReplicationWindowsInstaller.exe in Windows

Voiced by Amazon Polly

In this post, Marc Gadsdon walks you through the steps to install the AWS Application Migration Replication Agent if you hit the SSL: CERTIFICATE_VERIFY_FAILED error.

Error

Installing the AWS Application Migration Replication Agent in Windows fails with an SSL Certificate Error

Whilst setting up a small migration using AWS Application Migration Service to migrate some legacy Windows IIS hosts I ran into a problem getting the replication agent installer to run. I couldn’t find an obvious answer, so thought I’d document how I resolved the problem – hopefully this helps a few people out.

I was trying to run AwsReplicationWindowsInstaller.exe which is the AWS Application Migration Replication Agent installer – the instructions are documented at https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html. Every time I ran the .exe, it would fail with an SSL certificate verification error after the step where it prompts for the Region.

The full error message was

urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)

Searching for this error indicates a python problem and most roads lead to a Stackoverflow article where a solution for Windows is to update the Python install. However, in my case, Python wasn’t installed and I needed to resolve the issue with the packaged .exe (which I assume is using Python as the above error is clearly a Python error).

The Solution

Based on the Stackoverflow answers, I figured the issue was a missing root cert. I was able to solve the problem by importing the AWS root certificate chain into Windows’ Trusted Root Certification Authorities cert store.

Solution Summary

  1. Download the AWS root certificate chain .pem – I used Firefox > show certificate details
  2. Install into Trusted Root Certification Authorities/Certificates using Windows Certificate manager MMC snapin
  3. Rerun AwsReplicationWindowsInstaller.exe

Resolution Steps in Detail

  1. In a browser, visit the base url listed in the error – mine was `https://aws-application-migration-service-eu-west-2.s3.eu-west-2.amazonaws.com/latest/windows/`
  2. Use your browser to view the cert – in Firefox it looks like this:
  3. Firefox view certificate details
  4. Firefox view certificate details 2
  5. Firefox view certificate details 2
  6. Download the PEM (Chain) file
  7. Download the chain pem file
  8. Now navigate to the Local Computer Certificates snapin in MMC and drill down to the  Trusted Root Certification Authorities/Certificates
  9. Trusted root import
  10. Action > All Tasks > Import
  11. Import the cert
  12. The wizard will open – hit Next
  13. Browse to the pem chain file you downloaded and hit Next
  14. Select the pem file
  15. Make sure the Trusted Root Certification Authorities location is selected and hit Next
  16. Select certificate import location
  17. Review the default and hit Finish.
  18. Now rerun AwsReplicationWindowsInstaller.exe and all should be well.

 

So there you have it – if you run into this error you know what to do to fix it!  If you need help with your AWS migration be sure to check out our AWS Migration Service and get in touch if you’d like to discuss your project.

You Might Be Also Interested In These...

9 Announcements from the Werner Vogels Keynote at AWS re:Invent 2021

Today it was the turn of AWS CTO Dr. Werner Vogels to deliver his re:Invent keynote.  A slightly more sober warm up act today with the Cattus quartet playing strings covers of modern hits. In his opening movie, Road to re:Invent, Werner recapped the last 10 years of re:Invent announcements. Dressed in a Stranglers t-shirt, […]

View Post
Graphic of suitcase with tag on handle, depicting AWS tagging best practices

AWS Tagging Best Practices

Do you have a tagging strategy? AWS tagging improves efficiency across departments, from development to billing. And tags aren’t just for humans – they can literally save your business money by identifying resources for task automation.

View Post
Winners' podium with three trophy icons in flat style

Kubernetes PaaS Comparison: EKS vs AKS vs GKE

The world is going crazy for containers and Kubernetes right now. Container adoption is on the rise—according to the Flexera 2020 State of the Cloud report, containers are now mainstream, with 65% of respondents using Docker for containers and 58% using Kubernetes. In addition to the significant level of adoption, 51% of respondents said that […]

View Post
ebook featured image

5 Steps to a Successful

AWS Migration

DOWNLOAD FREE EBOOK