【问题标题】:SSL Certificate Expired ExceptionSSL 证书过期异常
【发布时间】:2021-07-09 15:05:44
【问题描述】:

我正在运行一个已经开发的项目,它正在发生 SSL 证书过期异常,并且它没有构建项目,Gradle 构建没有运行。 昨天之前它工作正常。 错误是

> Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve io.fabric.tools:gradle:1.+.
     Required by:
         project :
      > Failed to list versions for io.fabric.tools:gradle.
         > Unable to load Maven meta-data from https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
            > Could not HEAD 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
               > PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed

Caused by: javax.net.ssl.SSLHandshakeException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436)
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:374)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:141)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:117)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.executeGetOrHead(HttpClientHelper.java:106)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:97)
    ... 204 more
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    ... 219 more
Caused by: java.security.cert.CertPathValidatorException: validity check failed
    ... 219 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Fri Jul 09 00:13:44 IST 2021

【问题讨论】:

  • 这似乎已经修复了。

标签: java android android-studio


【解决方案1】:

这不是您的应用程序的问题 - Fabric 的 Maven 工件存储库的 SSL 证书已过期。在他们修复之前,您将无法从 https://maven.fabric.io/public 加载工件。

【讨论】:

  • 谢谢。那么我可以通过删除结构库来部署这个应用程序吗?
  • @romil:这会让你摆脱这个特定的错误。不过,我不知道您的应用是否可以在没有库的情况下运行。
  • @romil:证书问题现在好像已经解决了!
【解决方案2】:

错误:不在之后:“日期” 或者 错误:java.security.cert.certificateexpiredexception 如果您在 android studio 中遇到此错误,只需使缓存无效并重新启动.., 在菜单栏上选择 File->Invalidate Cache->Invalidate Cache and restart

【讨论】:

    猜你喜欢
    • 2014-10-14
    • 2019-03-23
    • 2011-03-01
    • 2014-03-30
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多