当前位置: 首页 > article >正文

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

1、问题描述在Java中访问不受信任的HTTPS网站时会提示报错信息PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target意识是PKIX路径构建失败sun.security.provider.certpath.SunCertPathBuilderException无法找到请求目标的有效认证路径。2、原因分析这是由于JVM (Java Virtual Machine) 默认信任证书不包含该目标网站的SSL证书导致无法建立有效的信任链。JVM自己维护有一个默认的信任证书是一个没有后缀名的文件文件名为cacerts位于java安装路径下例如C:\Program Files\Java\jdk\lib\security\cacerts当Java访问https的网站时通常不会出现这一异常但有的https网站因为种种原因存在证书不受信任的问题使用浏览器 访问会出现如下界面Java访问这种网站就会导致报错。3、解决方案三种解决方案1) 信任所有SSL证书参考https://developer.aliyun.com/article/812846这种方案不失为一种解决办法但除了存在安全问题还会对代码造成侵入且在框架项目中不易集成。2) 将不信任的证书加入到JVM默认信任证书参考https://www.cnblogs.com/qixing/p/11883494.html这种方案避免了代码入侵的问题但想到要对java自带的默认文件动手动脚且加入的还是不受信任的证书多少有些不合适而且加入后以后可能会忘记复原或是要备份原始默认文件。3) 单独为不信任的网站生成证书并在项目中指定这也是本文使用的方案避免了上面两个方案的问题。4、解决步骤4.1 获取目标网站的SSL证书保存到 D:\Pictures\gitee.com.crt4.2 创建一个Java信任库创建一个Java信任库Truststore并将目标网站的SSL证书导入其中。使用java自带的keytool命令行工具来完成此操作。在在工程根目录下执行以下名keytool -import -keystore ./jssecacerts -storepass changeit -alias alias_for_certificate -file D:\Pictures\lib\ztflh.com.crt说明keystore保存文件路径./jssecacerts信任库密码 changeit导入的证书路径D:\Pictures\lib\ztflh.com.crt4.3 告知JVM使用信任库在你的Java应用程序中告知JVM使用你刚刚创建的信任库。使JVM在运行时加载该信任库。通过设置以下系统属性来实现System.setProperty(javax.net.ssl.trustStore, ./jssecacerts); // 刚才填写的路径System.setProperty(javax.net.ssl.trustStorePassword, changeit ); // 刚才填写的密码再执行java代码就能执行成功。

相关文章:

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

1、问题描述在Java中访问不受信任的HTTPS网站时,会提示报错信息:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target意识是:PKIX路径构…...

Excel打开密码怎么取消?两种方法教你快速移除工作簿密码

为了确保重要数据的安全,我们经常会为Excel文件设置打开密码。但当文件需要分享给同事,或者自己觉得每次输入密码太麻烦时,又该如何取消这个密码呢?本文将详细介绍两种简单有效的取消Excel打开密码的方法,并解答一个常…...

Fairseq-Dense-13B-Janeway部署案例:基于CUDA 12.4+PyTorch 2.5.0的高性能推理环境搭建

Fairseq-Dense-13B-Janeway部署案例:基于CUDA 12.4PyTorch 2.5.0的高性能推理环境搭建 1. 模型概述 Fairseq-Dense-13B-Janeway是一款专注于创意写作的130亿参数大语言模型,由KoboldAI团队基于2210本科幻与奇幻题材电子书专项训练而成。该模型特别擅长…...

怎样通过Navicat高效导出ER模型为PDF文档_大幅提升绘制效率

...

408考研避坑指南:我踩过的那些“弯路”(教材、网课、题海战术)

408考研避坑指南:那些让我效率翻倍的实战经验 备考408计算机专业基础综合的同学们,一定都听过"教材为王"、"题海战术"、"名师必跟"这些老生常谈的建议。但作为一个从低效复习中挣扎出来的过来人,我想说&#x…...

避坑指南:在Ubuntu for Raspberry上安装OpenPLC运行时,搞定WiringPi.h报错

避坑指南:在Ubuntu for Raspberry上安装OpenPLC运行时,搞定WiringPi.h报错 树莓派爱好者们常常喜欢尝试不同的操作系统,Ubuntu for Raspberry Pi凭借其稳定性和丰富的软件生态成为不少开发者的选择。然而,当你在树莓派上运行Ubun…...

Oumuamua-7b-RP效果展示:用户提及‘桜’过去经历时触发背景故事碎片化回忆响应

Oumuamua-7b-RP效果展示:用户提及桜过去经历时触发背景故事碎片化回忆响应 1. 项目概述 Oumuamua-7b-RP 是一款专为日语角色扮演对话设计的Web界面大语言模型,基于Mistral-7B架构开发。这个模型特别擅长通过对话触发角色的碎片化记忆,为用户…...

新概念英语第二册33_Out of the darkness

Lesson 33: Out of the darkness 脱离黑暗Key words and expressions darkness 黑暗explain 解释,叙述set out 出发,动身coast 海岸towards evening 天将黑时ahead adj. 在前面cliff …...

Windows Server 2019上搞定Connectify Dispatch网卡聚合,保姆级避坑指南

Windows Server 2019网卡聚合实战:Connectify Dispatch配置全解析与深度优化 在当今数据中心和服务器环境中,网络带宽已成为关键性能瓶颈。对于运行Windows Server 2019的管理员而言,如何充分利用多网卡硬件资源实现带宽叠加和智能分流&#…...

Mac窗口置顶终极指南:5分钟掌握Topit提升你的工作效率

Mac窗口置顶终极指南:5分钟掌握Topit提升你的工作效率 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 在Mac上工作时,你是否经常需要同时…...

cuBLASLt动态切分策略失效?揭秘CUDA 13.1+Triton混合部署下batch size=1时的$0.83/千token隐性溢价

更多请点击: https://intelliparadigm.com 第一章:cuBLASLt动态切分策略失效的底层归因 cuBLASLt 的动态切分(dynamic split)机制旨在根据运行时 GPU 资源状态(如 SM 利用率、显存碎片、并发 kernel 数量)…...

健康有益社区慢病智能监测站:破解基层慢病管理瓶颈,践行主动健康

一、慢病防控形势与基层管理瓶颈据国家心血管病中心估算,我国高血压前期人群已超过6亿,10年内进展为高血压的风险超过50%;糖尿病、高血脂、骨质疏松等慢病患病人群同样持续扩大。传统的社区慢病管理依赖人工随访,效率低、覆盖面窄…...

BLE蓝牙5.x模块:技术演进、核心性能与深度应用指南

蓝牙技术作为物联网(IoT)领域的基石通信协议,凭借其低功耗、高兼容性和灵活组网能力,持续推动着智能家居、工业自动化、可穿戴设备等场景的创新。随着BLE(低功耗蓝牙)5.x标准的迭代,其在传输速率…...

终极macOS窗口置顶工具:Topit完整指南,让你的多任务效率提升300%

终极macOS窗口置顶工具:Topit完整指南,让你的多任务效率提升300% 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否经常在Mac上工作…...

AIGlasses_for_navigation高级特性:利用LSTM处理时序导航决策

AIGlasses_for_navigation高级特性:利用LSTM处理时序导航决策 你有没有遇到过这种情况?家里的扫地机器人或者手机导航,有时候会像个没头苍蝇一样,在一个地方来回打转,就是走不出去。或者,它明明看到前面有…...

MATLAB实现高斯光束到平顶光束转变:基于GS算法或直接计算SLM相位分布

MATLAB实现高斯光束到平顶光束的转变 基于GS算法或者直接计算SLM相位分布。一、程序核心目标 该程序基于Gerchberg-Saxton(GS)算法与角谱传输理论,实现光束整形功能,通过迭代优化空间光调制器(SLM)的相位分…...

LiuJuan Z-Image应用案例:如何为心理学实验批量生成人物刺激材料?

LiuJuan Z-Image应用案例:如何为心理学实验批量生成人物刺激材料? 在心理学、认知科学和社会学研究中,实验刺激材料的质量与一致性至关重要。无论是研究面孔识别、情绪感知,还是社会刻板印象,研究者都需要一组在年龄、…...

maven涉及的配置

1、settings.xml&#xff08;1&#xff09;本地仓库<localRepository>d:\temp\repo</localRepository>&#xff0c;用 <localRepository>括起来的表示本地仓库的位置。&#xff08;2&#xff09;镜像源<mirrors><mirror><id>nexus-aliyun&…...

性能优化-MySQL索引

1. 为什么要使用索引&#xff1f;使用索引是为了提高数据检索的效率。当数据量很大时&#xff0c;如果没有索引&#xff0c;数据库系统需要逐条扫描数据来找到符合条件的记录&#xff0c;这样会消耗大量的时间和资源。而使用索引可以通过创建特定的数据结构&#xff0c;将数据按…...

手把手教你用STM32CubeMX配置TM7711高精度ADC(附完整代码与电平转换电路详解)

STM32CubeMX实战&#xff1a;TM7711高精度ADC配置与电平转换电路设计全解析 在嵌入式开发领域&#xff0c;ADC&#xff08;模数转换器&#xff09;的精度往往决定了整个系统的测量上限。当STM32内置的12位ADC无法满足需求时&#xff0c;外接高精度ADC芯片成为工程师的必然选择。…...

G-Helper终极指南:释放华硕笔记本隐藏性能的简单秘诀

G-Helper终极指南&#xff1a;释放华硕笔记本隐藏性能的简单秘诀 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Sca…...

银河麒麟系统修改UTF-8字符集

银河麒麟V10&#xff0c;运行某软件后&#xff0c;部分字体显示不出来&#xff0c;银河麒麟系统默认使用的是UTF-8编码&#xff0c;某软件部分字体使用的是GB18030编码&#xff0c;需要修改系统默认字符集来兼容软件的GB18030。1、处理过程执行: vi /root/.bashrc编辑文件&…...

别再只调广播间隔了!NRF51/52低功耗实战:硬件DC/DC配置与这些常被忽略的软件细节

NRF51/52低功耗深度优化&#xff1a;从硬件稳压到软件陷阱的全方位实战指南 在物联网设备开发中&#xff0c;低功耗设计从来都不是简单的参数调整游戏。许多开发者止步于广播间隔和连接参数的优化&#xff0c;却忽略了硬件基础配置和那些隐藏在代码深处的"功耗杀手"。…...

Qwen3.5-2B开源大模型:支持离线运行的轻量级多模态AI部署方案

Qwen3.5-2B开源大模型&#xff1a;支持离线运行的轻量级多模态AI部署方案 1. 项目概述 Qwen3.5-2B是一款仅20亿参数的轻量级多模态大语言模型&#xff0c;专为本地离线运行优化设计。相比动辄数百亿参数的大模型&#xff0c;这款模型在保持出色性能的同时&#xff0c;显著降低…...

HarmonyOS 智能填充(AutoFill)深度解析:从原理到鸿蒙6实战适配

HarmonyOS 智能填充&#xff08;AutoFill&#xff09;深度解析&#xff1a;从原理到鸿蒙6实战适配 每次面对应用里那堆繁琐的登录页、注册表单或是收货地址填写&#xff0c;作为开发者的我们总是带着一种矛盾的复杂心态。一方面&#xff0c;深知这些是业务中不可或缺的关键转化…...

别再到处找封装了!手把手教你用立创EDA建立个人专属元件库(附0603电阻完整案例)

立创EDA实战&#xff1a;从零构建高复用性个人元件库的完整方法论 在电子设计领域&#xff0c;效率往往隐藏在那些被忽视的细节中。想象一下这样的场景&#xff1a;深夜赶项目时突然需要用一个特殊封装的传感器&#xff0c;翻遍全网找不到合适的模型&#xff1b;团队协作时因为…...

联盟链:FISCO BCOS - Hyperledger Fabric

联盟链技术正成为企业级区块链应用的核心解决方案&#xff0c;其中FISCO BCOS和Hyperledger Fabric作为两大主流框架&#xff0c;以其高性能、可控性和隐私保护能力备受关注。FISCO BCOS由中国金链盟主导开发&#xff0c;专注于金融场景&#xff1b;Hyperledger Fabric则由IBM贡…...

从3ds Max无缝迁移到Blender:BsMax插件让3D艺术家零成本过渡

从3ds Max无缝迁移到Blender&#xff1a;BsMax插件让3D艺术家零成本过渡 【免费下载链接】BsMax BsMax Blender Addon (UI simulator/ Modeling/ Rigg & Animation/ Render Tools and ... 项目地址: https://gitcode.com/gh_mirrors/bs/BsMax 你是否曾经因为工作需要…...

工具很多,好找的不多见:「工具侠」已为你备好 3000+ 款优质产品

做内容、做设计、写代码、搞增长…… everyday 都要和各种「小工具」打交道。真正让人头疼的&#xff0c;往往不是「没有工具」&#xff0c;而是不知道哪一个好用、值不值得试、适不适合自己。 收藏夹越堆越多&#xff0c;最后多半变成「想用时想不起来、想起来又懒得翻」。 工…...

数字孪生进入实景时代,镜像视界引领变革 以视频原生能力,构建行业新一代底座

前言 历经多年发展&#xff0c;数字孪生行业正迎来根本性范式革命&#xff1a; 从人工建模、虚拟仿真的传统模式&#xff0c;全面迈入真实场景、实时联动、空间可算的实景孪生时代。 过往脱离现场、重展示轻实战、静态固化的虚拟孪生&#xff0c;已无法匹配城市治理、工业安全、…...