无法使用bash下载https证书

时间:2016-03-26 19:02:09

标签: java android ssl gradle

我正在使用gradle来构建一个Android项目。当我尝试运行构建任务时,我得到以下异常:

引起:javax.net.ssl.SSLPeerUnverifiedException:peer未经过身份验证

进一步深入研究,我发现问题在于我无法对网站进行身份验证,因为我的cacerts文件中没有证书。

由于某种原因,gradle包装器无法获取此特定的xml文件。但是,当我跑:

curl https://jitpack.io/com/github/afollestad/material-dialogs/core/0.8.5.7/core-0.8.5.7.pom

我收到了XML内容的回复。如果我打开谷歌浏览器,我也可以访问内容,我甚至可以查看证书。

我从jitpack.io下载了证书,并使用本教程添加到我的cacerts文件中:

http://nerd-ability.blogspot.com.es/2013/01/tech-how-to-fix-sslpeerunverifiedexcept.html

出于某种原因,看起来我的JVM无法识别它。

出于测试目的,我甚至使用教程中描述的groovy任务来检索xml,但它没有用,我得到了同样的错误。

你能帮我调试吗?

谢谢。

PS:我检查了证书的失效日期(我今天下载了)

1 个答案:

答案 0 :(得分:0)

有点担心你的MITM,但如果你不在乎那么你可以用http而不是https来下载

$ curl http://jitpack.io/com/github/afollestad/material-dialogs/core/0.8.5.7/core-0.8.5.7.pom