我正在使用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:我检查了证书的失效日期(我今天下载了)
答案 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