首页 > 其他分享 >PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fin

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fin

时间:2023-11-16 13:33:05浏览次数:38  
标签:building requested keytool Users certificate alias path 信任

由于接口是HTTPS,本地没有证书,导致报
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

导出证书

Chrome浏览器导出HTTPS证书

创建一个Java信任库

创建一个Java信任库(Truststore),并将目标网站的SSL证书导入其中。使用java自带的keytool命令行工具来完成此操作。在cmd中使用命令:
keytool -import -keystore <信任库文件路径> -storepass <密码> -alias alias_for_certificate -file <证书文件路径>

该命令由4个部分组成:
keytool -import 用于导入的命令
-keystore <信任库文件路径> 希望生成的信任库文件,例如路径可以写:C:\Users\abc\Desktop\truststore.jks
-storepass <密码> 设置一个信任库密码
-alias alias_for_certificate -file <证书文件路径> 指定要导入的证书文件,例如可以写:C:\Users\abc\Desktop\cert.pem

如:
keytool -import -keystore '/Users/jimmy/Java/certificate/medextech.jks' -storepass '123456' -alias alias_for_certificate -file '/Users/jimmy/Thoth/ThothHis/SourceCode/thoth-his-fuwai/doc/medextech.cer'

image

SpringBoot项目中如何指定信任库

SpringApplication.run()增加两行代码。示例:

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        // 代码放到这里 可以使用相对路径
        System.setProperty("javax.net.ssl.trustStore", "C:\\Users\\truststore.jks"); //信任库文件路径
        System.setProperty("javax.net.ssl.trustStorePassword", "123456");    //密码
    }
}

标签:building,requested,keytool,Users,certificate,alias,path,信任
From: https://www.cnblogs.com/vipsoft/p/17833910.html

相关文章

  • nodejs "Client does not support authentication protocol requested by server; con
    登录mysql输入以下命令:--选择mysql数据库:usemysql--laremehpe是登录用户名ALTERUSER'laremehpe'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;--laremehpe->用户名,123456->密码ALTERUSER'laremehpe'@'localhos......
  • 安装warp-transducer时cmake.. 出现 Building shared library with no GPU
    warp-transducerAfastparallelimplementationofRNNTransducer(Graves2013jointnetwork),onbothCPUandGPU.GPUimplementationisnowavailableforGraves2012addnetwork.GPUPerformanceBenchmarkedonaGeForceGTX1080TiGPU.T=150,L=40,A=2......
  • Passable Paths (hard version)
    先写正常写法:我的评价是,后面的分讨我直接树剖拿下。我觉得这样分讨方便一点。lca(u,v)=v(或者u,反证就是一条链的形状),那么lca(u,i)==i,保证i在链上。然后还有Y字形路径,lca(u,v)=t,则lca(u,i)=i且d[i]>=d[t]。统一起来就是\(lca(u,i)==i,d_{lca(u,i)}\led_i\)。自己的想法很......
  • 爬虫xpath学习及其使用
    xpath可以解析本地的HTML也可以解析服务器的HTML,需要现在浏览安装xpath的扩展程序,然后再编译器安装lxml库   ......
  • CF226E Noble Knight's Path
    重链剖分真可爱,数据结构真可爱。tags:\(\text{datastructures}\)\(\text{trees}\)$\color{red}{*2900}$洛谷CF给出一棵\(n\)个点的树,初始所有点为白色。还有\(q\)次操作,第\(i\)个操作发生在第\(i\)个时刻,初始状态时刻为\(0\)。每次操作为:\(1\textt......
  • classpath和classpath*区别
    classpath:和classpath*:的含义classpath:表示从类路径中加载资源,classpath:和classpath:/是等价的,都是相对于类的根路径。资源文件库标准的在文件系统中,也可以在JAR或ZIP的类包中。classpath*:假设多个JAR包或文件系统类路径都有一个相同的配置文件,classpath:只会在第一个......
  • [题解] CF938G Shortest Path Queries
    ShortestPathQueries给你一张无向连通图,支持三种操作:插入一条边\((u,v,w)\)。删除一条边。求\((u,v)\)之间的异或最短路。\(n,m,1<2^{30}\)。先考虑异或最短路怎么求,这部分和最大XOR和路径是一样的。就是把图上的环都扔到一个线性基里,每次查询就是线性基......
  • getContextPath、getServletPath、getRequestURI的区别
    假定你的webapplication名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、System.out.println(request.getContextPath());//可返回站点的根路径。也就是项目的名字 打印结果:/news   2......
  • selenium等待元素加载,元素操作,执行js,切换选项卡,前进后退,异常处理,登录cnblogs,抽
    1selenium等待元素加载......
  • Pset_BuildingStoreyCommon
    Pset_BuildingStoreyCommonBuildingStoreyCommon:IfcBuildingStore所有实例定义的公共属性。请注意,几个建筑属性是在IfcBuildingStorey实例中直接处理的,建筑层数(或短名称)由IfcBuildngStore.name处理,建筑层名称(或长名称)由IFcBuildingStore.LongName处理,描述(或注释)由IccBuildingSt......