簡體   English   中英

使用存儲桶名稱“。”時,Django AWS S3證書無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM