javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building f

解决javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validati 解决javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed问题 阅读详情

场景:

访问我的应用-> 未登录,拦截到了 CAS登录页面 -> 输入正确的账号和密码 -> 页面抛出重定向过多。
在客户端携带票据和cas进行https通信的时候,和这个页面一样,出现信任问题,无法正常进行交互认证,导致了cas和客户端无限302。

原因用下图解释,
错误原因

解决方案

  1. 生成 Truststore 文件
# 参考命令
keytool -import -trustcacerts -keystore truststore.jks -storepass YOUR_PASSWORD -file path/to/your/certificate.pem -alias YOUR_ALIAS
  • keystore:是你要生成的文件路径,例如/Users/nanan/Desktop/truststore.jks。
  • storepass:自设定的密码,要记住这个,后面要用!
  • file:之前生成的https证书文件路径。
  1. 上传文件到您的应用服务器上
  2. 修改项目启动命令
java -Djavax.net.ssl.trustStore=/your/path/your_truststore.jks  -Djavax.net.ssl.trustStorePassword=your_password your_app.jar 

Truststore

Truststore 是一个用于存储受信任的证书的安全存储区域,通常在 Java 程序中使用。Truststore 包含了一个或多个受信任的 X.509 证书,用于验证远程服务器的身份。在 SSL/TLS 握手过程中,客户端使用 Truststore 来验证服务器端发送的证书,确保服务器的身份是可信的。

Truststore 的主要作用是:

  • 验证服务器的身份: 通过服务器端发送的证书,客户端可以验证服务器的身份,确保连接到的服务器是合法的。
  • 建立加密连接: 在 SSL/TLS 握手成功后,双方可以使用安全的加密通道进行数据传输。
Caused by:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: https接口证书异常 通过将目标接口的证书导入到 JDK 的信任库中,可以有效解决。 阅读详情

相关推荐

Mac解决javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path build

一、错误截图 二、解决办法 1. 下载所请求的网站证书,保存到本地。 注:Mac没有导出按钮,直接拖拽证书,进行保存。 2. 寻找项目所用Jdk在Mac中的位置,进入bin目录 注:因为我是①、②、③、④顺序执行解决问题,但是我怀疑可以直接使用第④个命令解决问题,不过因为要记录自己的实际操作,所以把①、②、③步骤也记录在文章中。 ① 执行导入证书命令 sudo ./keytool -import -file “这里写刚刚导出的cer文件的绝对位置” -keystore “这里写java的cacerts绝对

qq_36631249的博客 1184

解决javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException

问题现象: Java Spring应用发送数据报如下问题。 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 tar

qq_38772354的博客 1万+

从零到一:DETR模型在自定义数据集上的实战部署与调优

本文详细介绍了DETR模型在自定义数据集上的实战部署与调优过程,包括环境准备、数据转换、模型配置、训练技巧及问题排查。通过具体代码示例和实用建议,帮助开发者高效完成从零到一的DETR模型部署,特别适合目标检测领域的实践应用。

weixin_42524100的博客 464

解决 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path buildin

详细分析Java中访问https请求exception(SSLHandshakeException, SSLPeerUnverifiedException)的原因及解决方法。1、现象 用JAVA测试程序访问下面两个链接。 https链接一:web服务器为jetty,后台语言为java。 https链接二:web服务器为nginx,后台语言为php。 链接一能正常访问,访问链接二报异常,且用Http...

chaishen10000的专栏 13万+

【DAB收音机】DAB 认证介绍

DAB 认证ESTI 标准文档: ETSI 103461实际过认证时,需要根据产品的受众国家及区域,参考当地官方是否有国内认证协议。需要参考当地文档进行功能开发。例如:阿联酋地区用《UAE.S 5021 _ 2018.pdf》标准进行认证。ESTI 的DAB认证协议规定了家用和车载数字无线电的最低要求,及其对应的测试方法,是数字无线电认证标志规定的技术基础。本文以车载数字无线电接收器为例,进行部分DAB认证的介绍,详情请见官方文档。或联系博主获取DAB ESTI 103461的中文翻译资料。

qq_15271231的博客 1219

使用autodl服务器运行CasMVSNet以及使用colmap产生的数据

MVSNet学习

qq_44708206的博客 3274

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building f...

场景:Java调用PHP接口,代码部署在服务器上后,调用报错,显示PHP服务器那边证书我这边服务器不信任(我猜的)。 异常信息: 2019-08-06 14:00:09,102 [http-nio-443-exec-4] [com.aone.app.service.impl.PlaceOrderServiceImpl.createOrder(PlaceOrde...

weixin_30668887的博客 236

全球尺度遥感云计算平台:Google Earth Engine

Google Earth Engine(GEE)是一个基于 Google 云服务基础设施的遥感大数据分析平台,它结合 Google 强大的云计算能力与 NASA、ESA、NOAA 等机构的空间数据,用于在全球尺度解决一些非常重要的社会问题:森林退化、粮食安全、灾害预警、水资源管理、气候监测以及环境保护等。 GEE 官方宣传视频(版权归 Google 所有) Spacefan 的视频 ·303播放 发展背景 2008 年,手握 40 多年 LandSat 数据的美国地质调查局(USG...

qq_41240287的博客 5016

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path valid

(说明:java InstallCert 后面需要替换为自己对应Java请求出错的站点URL,不需要输入 https:// 信息,有的需要加上端口号)‌:如果证书包含时间戳,并且该时间戳是通过时间戳服务器生成的,那么时间戳服务器的时间错误或证书链中涉及的时间戳服务器不可信也可能导致此异常。异常表明在验证证书链的过程中,时间戳检查未能通过。这通常与证书的有效期、系统时间或时间戳服务器的时间不一致有关。‌:如果系统时间与当前时间存在显著差异,那么证书的时间戳验证可能会失败,因为证书可能被视为已过期或尚未生效。

qq_36376625的博客 2027

YOLOv5算法改进(21)— 添加CA注意力机制 + 更换Neck网络之BiFPN + 更换损失函数之EIoU

本节课作者就结合论文对YOLOv5进行组合改进(添加CA注意力机制+更改Neck网络之BiFPN+更换损失函数之EIoU),小白必学!

小哥谈 2821

基于cnn version_transformer VIT模型的动物图像分类 完整代码+数据 动物分类教程

基于cnn version_transformer VIT模型的动物图像分类 完整代码+数据 动物分类教程

机器学习深度学习业余选手 1002
上一篇: java.security.cert.CertificateException: No subject alternative names present
下一篇: Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.
知楠行易
博客等级 码龄9年 320粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值