grails / grails-core

The Grails Web Application Framework
http://grails.org
Apache License 2.0
2.78k stars 950 forks source link

Grails 2.4.4 - PKIX path validation failed #11607

Closed dularion closed 4 years ago

dularion commented 4 years ago

Steps to Reproduce

If you have this list of dependencies, the error starts appearing since the 24. August:

    repositories {
        inherits true // Whether to inherit repository definitions from plugins
        grailsPlugins()
        grailsHome()
        mavenLocal()
        grailsCentral()
        mavenCentral()
    }

    dependencies {
        compile 'org.imgscalr:imgscalr-lib:4.2'
        compile "net.sf.ehcache:ehcache-core:2.4.8"
        compile('commons-collections:commons-collections:3.2.1')
        compile('commons-beanutils:commons-beanutils:1.9.2')
        compile 'com.itextpdf:itextpdf:5.0.6'
        compile 'joda-time:joda-time:2.9.9'
        build 'com.lowagie:itext:2.1.7'
        compile('org.apache.tika:tika-parsers:1.12')
    }

    plugins {
        // plugins for the build system only
        build ":tomcat:7.0.55"
        compile ":scaffolding:2.1.2"
        compile ':cache:1.1.7'
        compile ":asset-pipeline:2.8.0"
        compile ":mongodb:3.0.3"
        runtime ":jquery:1.11.1"
        compile ":simple-captcha:1.0.0"
        compile ":spring-security-core:2.0-RC3"
        runtime ":angular-template-asset-pipeline:2.2.7"
        runtime ":angular-annotate-asset-pipeline:2.4.1"
        compile ":mail:1.0.7"
        compile ":jasper:1.9.0"
        compile ":seofriendly-urls:1.0.2"
        compile ":markdown:1.1.1"
        compile ":build-info:1.2.6"
        compile ":remote-pagination:0.4.8"
    }

Actual Behaviour

Running with JDK 1.7.0_221 and ./grailsw clean -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 --stacktrace

Error Resolve error obtaining dependencies: Failed to read artifact descriptor for xalan:serializer:jar:2.7.1 (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for xalan:serializer:jar:2.7.1
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:370)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:316)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy:514)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy)
    at grails.util.BuildSettings$_getDefaultBuildDependencies_closure19.doCall(BuildSettings.groovy:775)
    at grails.util.BuildSettings$_getDefaultBuildDependencies_closure19.doCall(BuildSettings.groovy)
    at grails.util.BuildSettings.getDefaultBuildDependencies(BuildSettings.groovy:769)
    at grails.util.BuildSettings.getBuildDependencies(BuildSettings.groovy:674)
    at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:93)
Caused by: org.apache.maven.model.resolution.UnresolvableModelException: Could not transfer artifact org.apache:apache:pom:4 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:126)
    at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:817)
    at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:669)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:307)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:361)
    ... 15 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.apache:apache:pom:4 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:122)
    ... 19 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.apache:apache:pom:4 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
    at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 22 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)
    at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:279)
    at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:235)
    at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
    ... 27 more
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    ... 39 more
Caused by: java.security.cert.CertPathValidatorException: validity check failed
    ... 39 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Aug 24 12:00:00 UTC 2020
    ... 39 more
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for xalan:serializer:jar:2.7.1
| Downloading: org/grails/plugins/scaffolding/2.1.2/scaffolding-2.1.2.pom
| Downloading: org/grails/plugins/cache/1.1.7/cache-1.1.7.pom
| Downloading: org/grails/plugins/webxml/1.4.1/webxml-1.4.1.pom
| Downloading: org/grails/plugins/asset-pipeline/2.8.0/asset-pipeline-2.8.0.pom
| Downloading: org/grails/plugins/mongodb/3.0.3/mongodb-3.0.3.pom
| Downloading: org/grails/plugins/jquery/1.11.1/jquery-1.11.1.pom
| Downloading: org/grails/plugins/simple-captcha/1.0.0/simple-captcha-1.0.0.pom
| Downloading: org/grails/plugins/cache-headers/1.1.7/cache-headers-1.1.7.pom
| Downloading: org/grails/plugins/spring-security-core/2.0-RC3/spring-security-core-2.0-RC3.pom
| Downloading: org/grails/plugins/angular-template-asset-pipeline/2.2.7/angular-template-asset-pipeline-2.2.7.pom
| Downloading: org/grails/plugins/angular-annotate-asset-pipeline/2.4.1/angular-annotate-asset-pipeline-2.4.1.pom
| Downloading: org/grails/plugins/mail/1.0.7/mail-1.0.7.pom
| Downloading: org/grails/plugins/jasper/1.9.0/jasper-1.9.0.pom
| Downloading: org/grails/plugins/seofriendly-urls/1.0.2/seofriendly-urls-1.0.2.pom
| Downloading: org/grails/plugins/markdown/1.1.1/markdown-1.1.1.pom
| Downloading: org/grails/plugins/build-info/1.2.6/build-info-1.2.6.pom
| Downloading: org/grails/plugins/remote-pagination/0.4.8/remote-pagination-0.4.8.pom
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1 (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:335)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:316)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy:514)
    at grails.util.BuildSettings$_getDefaultProvidedDependencies_closure18.doCall(BuildSettings.groovy:662)
    at grails.util.BuildSettings$_getDefaultProvidedDependencies_closure18.doCall(BuildSettings.groovy)
    at grails.util.BuildSettings.getDefaultProvidedDependencies(BuildSettings.groovy:656)
    at grails.util.BuildSettings.getProvidedDependencies(BuildSettings.groovy:638)
    at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:93)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
    ... 14 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
    at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 17 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)
    at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:279)
    at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:235)
    at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
    ... 22 more
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    ... 34 more
Caused by: java.security.cert.CertPathValidatorException: validity check failed
    ... 34 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Aug 24 12:00:00 UTC 2020
    ... 34 more
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1 (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:335)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:316)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy:514)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy)
    at grails.util.BuildSettings$_getDefaultTestDependencies_closure16.doCall(BuildSettings.groovy:588)
    at grails.util.BuildSettings$_getDefaultTestDependencies_closure16.doCall(BuildSettings.groovy)
    at grails.util.BuildSettings.getDefaultTestDependencies(BuildSettings.groovy:582)
    at grails.util.BuildSettings.getTestDependencies(BuildSettings.groovy:563)
    at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:93)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
    ... 15 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
    at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 18 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)
    at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:279)
    at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:235)
    at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
    ... 23 more
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Aug 24 12:00:00 UTC 2020
    ... 35 more
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1 (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:335)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:316)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy:514)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy)
    at grails.util.BuildSettings$_getDefaultRuntimeDependencies_closure17.doCall(BuildSettings.groovy:626)
    at grails.util.BuildSettings$_getDefaultRuntimeDependencies_closure17.doCall(BuildSettings.groovy)
    at grails.util.BuildSettings.getDefaultRuntimeDependencies(BuildSettings.groovy:620)
    at grails.util.BuildSettings.getRuntimeDependencies(BuildSettings.groovy:602)
    at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:93)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
    ... 15 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
    at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 18 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)
    at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:279)
    at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:235)
    at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
    ... 23 more
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Aug 24 12:00:00 UTC 2020
    ... 35 more
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1 (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:335)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:316)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy:514)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy)
    at grails.util.BuildSettings$_getDefaultCompileDependencies_closure15.doCall(BuildSettings.groovy:504)
    at grails.util.BuildSettings$_getDefaultCompileDependencies_closure15.doCall(BuildSettings.groovy)
    at grails.util.BuildSettings.getDefaultCompileDependencies(BuildSettings.groovy:497)
    at grails.util.BuildSettings.getCompileDependencies(BuildSettings.groovy:473)
    at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:93)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
    ... 15 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.0.1 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
    at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 18 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)
    at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:279)
    at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:235)
    at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
    ... 23 more
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Aug 24 12:00:00 UTC 2020
    ... 35 more
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
| Error Failed to read artifact descriptor for xalan:serializer:jar:2.7.1
| Run 'grails dependency-report' for further information.

I think most important here is java.security.cert.CertificateExpiredException: NotAfter: Mon Aug 24 12:00:00 UTC 2020

Environment Information

davydotcom commented 4 years ago

Sounds like one of the repositories had a certificate expire. Is this still an issue?

dularion commented 4 years ago

Hi, thanks for getting back to me :) Yes, the problem still persists, just tried it again.

Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertPathValidatorException: validity check failed
    ... 35 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Aug 24 12:00:00 UTC 2020
    ... 35 more
| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api:jar:3.0.1
| Error Failed to read artifact descriptor for xalan:serializer:jar:2.7.1
Dirk-27 commented 4 years ago

I have the same Issue with Grails 2.5.6 since we added a new version of one of our plugins

Unfortunatly to set another mavenCentral URL

mavenRepo "https://repo.maven.apache.org/maven2/"

in the BuildConfig.groovy to replace the mavenCentral() line doesn't work. We currently can't build our grails project.

dularion commented 4 years ago

We found a solution, add this to theBuildConfig.groovy

grails.project.target.level = 1.7
grails.project.source.level = 1.7

and then use JDK8 to build the.war file. That solved it for us.

Dirk-27 commented 4 years ago

Thanks, but no, still getting the error:

Error | Resolve error obtaining dependencies: The following artifacts could not be resolved: com.google.http-client:google-http-client:jar:1.36.0, com.google.http-client:google-http-client-apache:jar:2.0.0: Could not transfer artifact com.google.http-client:google-http-client:jar:1.36.0 from/to mavenCentral (https://repo1.maven.org/maven2/): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed (Use --stacktrace to see the full trace)

I have tried with grails.project.target.level = 1.7 and 1.8.

Do you changed any other config?

dularion commented 4 years ago

The key is to then build it with JDK8, did you do that? and did you also change thegrails.project.source.level?

Dirk-27 commented 4 years ago

Yes, I've changed both, source and target level. We have only installed JDK8 on the server. What did you mean with 'build it with JDK8'? Isn't that the case when I set the grails.project.target.level and grails.project.source.level to 1.8?

JAVA_HOME is set to /usr/lib/jvm/java-8-oracle

We are using the jenkins grails-plugin for "grails compile".

Dirk-27 commented 4 years ago

PS: I haven't this problem with my local environment where I call grails run-app directly.

dularion commented 4 years ago

ah okey, then your scenario is different from mine. I was using this setup:

Environment Information

Operating System: Gitlab Runner using image openjdk:7
Grails Version: 2.4.4
JDK Version: 1.7.0_221
Dirk-27 commented 4 years ago

We solved it by adding an alternative mavenCentral-Repo:

    mavenRepo "https://repo.maven.apache.org/maven2/"
        mavenCentral()

Hint: Only adding the repo without including mavenCentral() did not work before.

I have opened https://issues.sonatype.org/browse/MVNCENTRAL-6119

Dirk-27 commented 4 years ago

The issue on the maven central repo is fixed. So this issue can also be closed.