`

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce

    博客分类:
  • SSO
阅读更多

今天一个sso项目把我折腾了半天,最终还是搞定了成功部署到linux环境上了.

 

遇到的错误如下:

javax.servlet.ServletException: Filtered request failed.

    at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:384)

    at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)

    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082)

    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)

    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    at org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:341)

    at org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:305)

    at org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer(AbstractCasProtocolUrlBasedTicketValidator.java:50)

    at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:207)

    at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)

    at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)

    at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)

    at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)

    at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)

    at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)

    ... 24 more

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

 

解决方案:

原因是因为JDK的目录下没有导入证书. C:\Program Files\jdk1.7.0_64\jre\lib\security

直接通过dos的命令

 

导入到JDK安装目录证书:

keytool -import -keystore C:/"Program Files"/Java/jdk1.6.0_32/jre/lib/security/cacerts -file C:/common/keys/keycard.crt -alias mycacerts

 

或者

是把证书手动复制到此目录即可.

 

分享到:
评论

相关推荐

    PKIX path building failed

    sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    解决PKIX path building failed的问题

    NULL 博文链接:https://mengyang.iteye.com/blog/575671

    jssecacerts

    Java\jar 1.8.0_141\lib\ext\里面缺少了一个安全凭证jssecacerts证书文件,通过运行下面类可以生成证书,将生成的证书放在Java\jar 1.8.0_141\lib\ext\这个目录下,重启编译器就可以解决。

    SSL.7z,解决PKIX path building failed 的问题

    PKIX path building failed 的问题。解决本地环境中报错 PKIX path building failed 的问题。 其中有产生证书的代码,将运行产生的证书放在文档中指定位置即可

    SELINUX的使用

    SELINUX的有关使用手册。详细描述了与XORG的关系。

    Trusted Path Debugger:用于 PKIX 路径构建的 Java 调试器失败错误-开源

    在进行 HTTPS 连接时,人们通常会遇到以下异常堆栈跟踪: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath....

    InstallCert.java工具及使用方法.zip

    HTTP Status 500 - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find ...

    gradle-trust-all:一个用于禁用 SSL 证书验证的 gradle 插件

    PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 处理这种情况的常用 Java 方法是下载站点证书,将其导入...

    InstallCert.jar

    解决jdk证书问题 生成jssecacerts PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilde... 具体操作可参考:https://blog.csdn.net/Asia1752/article/details/119675793

    repository.xml

    安装Android时出现的一个错误文件.Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: sun.security.validator.ValidatorException: PKIX path validation failed: java....

    解决PKIX path building failed的问题的AbstractCasProtocolUrlBasedTicketValidator类

    CAS默认走https,需要安装证书,但是自定义的证书貌似得不到信任,报PKIX path building failed。则可以修改源码来屏蔽错误。

    funduszeEuropejskieCrawler:https的抓取工具示例

    FunduszeEuropejskieCrawler 检索器示例问题:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径解决方案:在Windows上,最简单的方法是使用程序...

    验证证书unable to find valid certification path to requested target

    具体错误信息sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target指出Java虚拟机(JVM)无法找到一个可信的路径来验证服务器提供的SSL/TLS...

    InstallCert.zip

    mvn PKIX path building failed: 进行中央库授权, unable to find valid certification path to requested target

    sslpoke:用于测试Java中TLS连接建立的工具

    SSLPoke 使用Java测试与主机的TLS连接的建立。...用法: 阳性测试:java -jar... System: Oracle Corporationpolicy.allowSystemProperty: Security: truejava.security.policy:CertPathValidator.PKIX:cert.provider.x509

    InstallCert.class

    解决 sun.security.validator.ValidatorException: PKIX path building failed生成证书的代码

    PKIX_maven_archetype.rar

    用maven的maven-archetype模板创建maven工程不全,不包括src目录; pom.xml更新jar包失败,提示PKIX path building failed

    kerby-pkix-1.0.1-API文档-中文版.zip

    赠送jar包:kerby-pkix-1.0.1.jar; 赠送原API文档:kerby-pkix-1.0.1-javadoc.jar; 赠送源代码:kerby-pkix-1.0.1-sources.jar; 赠送Maven依赖信息文件:kerby-pkix-1.0.1.pom; 包含翻译后的API文档:kerby-pkix...

    kerby-pkix-1.0.1-API文档-中英对照版.zip

    赠送jar包:kerby-pkix-1.0.1.jar; 赠送原API文档:kerby-pkix-1.0.1-javadoc.jar; 赠送源代码:kerby-pkix-1.0.1-sources.jar; 赠送Maven依赖信息文件:kerby-pkix-1.0.1.pom; 包含翻译后的API文档:kerby-pkix...

    gradle-trust-all.jar

    This plugin was born ...“...sun.security.validator.ValidatorException: PKIX...” 使用方法: buildscript { dependencies { classpath files('gradle/gradle-trust-all.jar') } } apply plugin: 'trust-all'

Global site tag (gtag.js) - Google Analytics