Maven下载https需要证书 PKIX path building failed: sun.security.provider.certpath

232 阅读1分钟

原因:下载repository.jboss.org/nexus/conte…需要证书:
(repository.jboss.org/nexus/conte…): sun.security.validator.ValidatorException:
PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.125 s
[INFO] Finished at: 2018-05-02T17:27:55+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project inventory: Could not resolve dependencies for project com.redhat.cloudnative:inventory:war:1.0-SNAPSHOT: Failed to collect dependencies at org.wildfly.swarm:jaxrs-jsonp:jar:2017.8.1 -> org.wildfly.swarm:jaxrs:jar:2017.8.1 -> org.wildfly.swarm:undertow:jar:2017.8.1 -> org.wildfly.swarm:ee:jar:2017.8.1 -> org.glassfish:javax.el-impl:jar:3.0.1-b08-jbossorg-1: Failed to read artifact descriptor for org.glassfish:javax.el-impl:jar:3.0.1-b08-jbossorg-1: Could not transfer artifact org.glassfish:javax.el-impl:pom:3.0.1-b08-jbossorg-1 from/to jboss-public-repository-group (https://repository.jboss.org/nexus/content/groups/public/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project inventory: Could not resolve dependencies for project com.redhat.cloudnative:inventory:war:1.0-SNAPSHOT: Failed to collect dependencies at org.wildfly.swarm:jaxrs-jsonp:jar:2017.8.1 -> org.wildfly.swarm:jaxrs:jar:2017.8.1 -> org.wildfly.swarm:undertow:jar:2017.8.1 -> org.wildfly.swarm:ee:jar:2017.8.1 -> org.glassfish:javax.el-impl:jar:3.0.1-b08-jbossorg-1
    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies (LifecycleDependencyResolver.java:269)
    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies (LifecycleDependencyResolver.java:147)
    at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved (MojoExecutor.java:246)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:200)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project com.redhat.cloudnative:inventory:war:1.0-SNAPSHOT: Failed to collect dependencies at org.wildfly.swarm:jaxrs-jsonp:jar:2017.8.1 -> org.wildfly.swarm:jaxrs:jar:2017.8.1 -> org.wildfly.swarm:undertow:jar:2017.8.1 -> org.wildfly.swarm:ee:jar:2017.8.1 -> org.glassfish:javax.el-impl:jar:3.0.1-b08-jbossorg-1
    at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve (DefaultProjectDependenciesResolver.java:177)
    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies (LifecycleDependencyResolver.java:243)
    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies (LifecycleDependencyResolver.java:147)
    at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved (MojoExecutor.java:246)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:200)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)

解决方法:

  1. 不知为什么下载repository.jboss.org/nexus/conte…需要认证。使用了将证书导入jdk中,还是验证通不过。
    FireFox火狐浏览器打开证书管理器方法& javax.net.ssl.SSLHandshakeException
  2. 最后解决方法是手动下载jar包,然后放到maven repository中,暂时解决。