主机名与证书主体不匹配

问题描述:

当我尝试构建我的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运行的问题。 –

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