【发布时间】:2021-06-21 12:16:06
【问题描述】:
我正在尝试使用 Go SDK 将文件上传到 Amazon S3 存储桶到自定义端点,但我收到了该错误:
RequestError: send request failed caused by: Put https://<bucket>.<custom-endpoint>/sample.tar.gz: x509: certificate is valid for *<hostname>, not <bucket/hostname>
自定义端点的证书在通用名称 (*.) 的开头包含一个通配符,我应该在此推断通配符将涵盖它尝试执行的请求。
我尝试用Python3和boto3包上传文件,结果成功。
您能就此提出建议吗?
【问题讨论】:
-
不可能确定您的编辑,但例如,如果您有通配符
*.example.com的证书,则它对a.example.com和b.example.com有效,但不适用于example.com。另请注意,至少十年内的大多数证书都具有 SubjectAlternativeName (SAN) 扩展名,如果是这样,CommonName 将被忽略且不使用。每个都有几十个现有的 Q。
标签: amazon-web-services go ssl amazon-s3 x509