2016-08-20 107 views
2

當我嘗試構建我的android項目時,出現此gradle錯誤。我正在使用cwac-cam庫。主機名與證書主體不匹配

錯誤:主機名 'repo.commonsware.com.s3.amazonaws.com' 不匹配由對等體提供的證書主體(CN = .s3.amazonaws.com,O = Amazon.com公司,L =西雅圖,ST =華盛頓,C = US)*

當我試圖從打開URL的build.gradle使用Chrome

maven { url " https://repo.commonsware.com.s3.amazonaws.com " }

我得到這個消息:

Your connection is not private

Attackers might be trying to steal your information from repo.commonsware.com.s3.amazonaws.com (for example, passwords, messages, or credit cards). NET::ERR_CERT_COMMON_NAME_INVALID

更新

我試圖打開另一臺設備上的URL,並打開時沒有任何問題。

+0

如果它在另一個設備上打開,那麼其他設備不正確 - 您不能在存儲桶名稱中使用點*,並且*使用此類型的S3 URL的HTTPS。有一種解決方法,但具體取決於您的存儲桶所在的區域。它在哪個地區? –

+0

對不起@ Michael-sqlbot,但我不知道這個桶的區域,我不認爲這是導致應用程序使用此URL運行的問題。 –

回答

9

I get this gradle error when I try to build my android project.I am using cwac-cam library.

沒有我知道的cwac-cam庫。

的CWAC庫是:

repositories { 
    maven { 
     url "https://s3.amazonaws.com/repo.commonsware.com" 
    } 
} 

這是一個稍微不同的URL不是你擁有什麼。

+0

非常感謝它的工作。我不知道該URL來自哪裏:) –

+0

是的,這是S3的美國東1(北弗吉尼亞州,以前稱爲「美國標準」)區域的解決方法URL格式。 –

+0

@MohamedShanan:「我不知道該URL來自哪裏:)」 - 該URL曾用於在Amazon S3中更改內容之前進行工作。然而,這一變化發生在一年前左右,並且(AFAIK)我更新了我所有的CWAC存儲庫的文檔以顯示正確的URL。也許你是從博客文章中複製它的。 – CommonsWare

相關問題