[英]Django AWS S3 Invalid certificate when using bucket name “.”
我有這張票中描述的問題。
由於S3將s3.amazon.com添加到url中,然后使它們自己的*.s3.amazon.com
證書無效,因此無法在本地使用django將static.somesite.com
上傳內容collectstatic
到我們的static.somesite.com
。 我已經為static.somesite.com設置了一個指向s3服務ip的dns指針。
我設置了AWS_S3_SECURE_URLS = False
。
尚不確定如何解決。 這是完整的錯誤消息。 我完全理解為什么會發生這種情況,必須有一種解決方法? 在我們的生產服務器上,這很好。 只是找不到設置。
boto.https_connection.InvalidCertificateException:
Host static.somesite.com.s3.amazonaws.com returned an invalid certificate
(remote hostname "static.somesite.com.s3.amazonaws.com" does not match certificate)
{
'notAfter': 'Apr 9 23:59:59 2015 GMT',
'subjectAltName': (
('DNS', '*.s3.amazonaws.com'),
('DNS', 's3.amazonaws.com')),
'subject': (
(('countryName', u'US'),),
(('stateOrProvinceName', u'Washington'),),
(('localityName', u'Seattle'),),
(('organizationName', u'Amazon.com Inc.'),),
(('commonName', u'*.s3.amazonaws.com'),)
)
}
一直在挖掘我一直在使用的運輸應用程序的代碼。 似乎它正在從我的django項目設置之外的其他地方獲取配置設置,並且正在覆蓋它們。
幾年前,我正在為一個Google App Engine測試項目測試Google雲存儲,這意味着我在全球安裝了“ Gsutils”軟件包。 你猜怎么了? Gsutils也使用Boto! 因此,一旦發現可以設置Boto配置文件,我便開始尋找該文件。 坐在OSX上,找不到文件〜/ .boto在Finder中或使用ls -al
在我的主目錄中列出文件時。 nano ~/.boto
,當我嘗試用nano〜 nano ~/.boto
創建它時! 自從我使用Gsutils以來,已經有很多設置。
進入該位置后,我禁用了#https_validate_certificates = True
設置,現在一切都變得像#https_validate_certificates = True
一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.