botocore.vendored.requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
Вышеприведенная ошибка в большинстве случаев обычно связана с тем, что для подключений S3 используется комплект CA.
Возможные этапы разрешения:
1. Отключите проверку сертификата SSL:
s3 = boto3.client('s3', verify=False)
Как упомянуто в этой документации boto3 , эта опция отключает проверку сертификатов SSL, но протокол SSL по-прежнему будет использоваться ( если use_ssl не False) для связи.
2. Проверьте, установлен ли у вас AWS_CA_BUNDLE env var?:
echo $AWS_CA_BUNDLE
или
export | grep AWS_CA_BUNDLE
3. Проверьте, установлен ли сертификат в вашем python env?:
pip list | grep certifi
В зависимости от выходных данных вышеупомянутой команды, вы можете использовать версию certifi (которая не является зависимость boto3), которая имеет некорректный сертификат при взаимодействии с конечными точками s3.
Вам потребуется обновить версию OpenSSL или pin certifi до стабильной версии как показано ниже:
sudo pip uninstall certifi
sudo pip install certifi==2015.04.28
Надеюсь, это поможет!