Tôi đang cố gắng kết nối với S3 bằng boto, nhưng có vẻ như không thành công. Tôi đã thử một số cách giải quyết, nhưng chúng dường như không hoạt động. Có ai co thể giúp tôi với điều này không. Dưới đây là mã.Boto [SSL: CERTIFICATE_VERIFY_FAILED] chứng chỉ xác thực không thành công khi kết nối với S3
import boto
if not boto.config.has_section('Credentials'):
boto.config.add_section('Credentials')
boto.config.set('Credentials', 'aws_access_key_id', AWS_KEY)
boto.config.set('Credentials', 'aws_secret_access_key', AWS_SECRET_KEY)
if not boto.config.has_section('Boto'):
boto.config.add_section('Boto')
boto.config.set('Boto', 'https_validate_certificates', 'False')
boto.config.add_section('aws info')
boto.config.set('aws info','aws_validate_certs','False')
s3 = boto.connect_s3(validate_certs=False)
bucket = s3.get_bucket(Bucket_NAME)
Điều này phục vụ như một giải pháp thay vì vấn đề thực sự là amazon sử dụng các chứng chỉ không hợp lệ cho tên miền phụ. – WhyNotHugo
Cảm ơn @Siddarth: có nhiều giải pháp không hoạt động, ngoài kia. Tôi sẽ thêm rằng 'validate_certs = False' không làm bất cứ điều gì (hành vi của nó không được ghi lại, như hành vi' is_secure': http://boto.readthedocs.org/en/latest/ref/s3.html#boto .s3.connection.S3Connection). – EOL
Có @EOL Tôi đã phải trải qua mọi giải pháp không làm việc trước khi tôi kết thúc bằng một giải pháp phù hợp. Đã thất vọng. – Siddarth