首页 > 其他分享 >JDK导入Let's Encrypt根证书

JDK导入Let's Encrypt根证书

时间:2024-07-03 11:09:04浏览次数:10  
标签:Encrypt JDK 证书 导入 Let path

项目在调用https接口时报错:
image

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
原因可能是更新换新证书后,HTTPS 域名的公钥证书不在 JDK/JRE 的证书库中,被Java认为是不可信的。

要在Java JDK中导入Let's Encrypt的根证书,您可以按照以下步骤进行操作:

下载Let's Encrypt的根证书(ISRG Root X1):
    可以从Let's Encrypt官方网站下载最新的根证书。您可以在 https://letsencrypt.org/certificates/ 找到相应的证书。

将下载的根证书保存到您的计算机上。

使用Java的keytool工具将证书导入到JDK的信任存储中。在终端或命令提示符中运行以下命令:
keytool -import -trustcacerts -alias letsencryptisrgrootx1 -file /path/to/letsencrypt-root-x1.crt -keystore $JAVA_HOME/jre/lib/security/cacerts

确保将/path/to/letsencrypt-root-x1.crt替换为您下载的Let's Encrypt根证书的实际路径。$JAVA_HOME是指向您的JDK安装目录的环境变量。

您可能需要输入Java信任存储的密码,默认密码是changeit。

您将被要求确认是否信任该证书。输入yes以确认。

导入成功后,您应该能够在JDK的信任存储中看到Let's Encrypt的根证书。

导入成功后,重启项目,就可以正常访问了;
还有一种办法就是,在请求代码中忽略证书验证;

标签:Encrypt,JDK,证书,导入,Let,path
From: https://www.cnblogs.com/cnxue/p/18281181

相关文章

  • Linux安装jdk
    Linux安装jdk一、下载JDKhttps://www.oracle.com/java/technologies/downloads/#java17​​上传到服务器并解压缩​​二、修改配置文件vim/etc/profile##在末尾处添加exportJAVA_HOME=/usr/local/jdk/jdk-17.0.11exportPATH=$PATH:$JAVA_HOME/bin;exportCLASSPAT......
  • JDK、Tomcat、Maven配置
    一、JDK安装及配置1.下载地址:https://www.oracle.com/java/technologies/downloads/2.下载后直接本地安装,选择路径默认即可,类似如下路径:C:/ProgramFiles/Java/jdk_1.8.0_3013.配置环境变量路径:程序->计算机->右键->属性->高级系统设置->高级->环境变量(以win10为例)4.配置......
  • Jenv和JDK安装与配置指南
    一、Jenv安装1.下载地址→github开源地址下载后解压,我解压到了D盘Admin文件下2.环境变量系统变量path新增一条     变量值:D:\Admin\JEnv(jenv的实际解压路径)3.cmd命令行中尝试命令:jenv-v若有返回值,即为成功,若没有请重启电脑!二、JDK安装1.下载地址→oracle......
  • JDK卸载与安装
    卸载JDK1、删除Java安装目录2、删除JAVA_HOME3、删除path下关于Java的目录4、DOS命令查看java-version安装JDK1、百度搜索JDK8,找到下载地址2、同意协议3、注册账号4、下载电脑对应版本5、双击安装JDK6、记住安装路径7、配置环境变量我的电脑-->右键-->属性-->高......
  • MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和del
    目录一、MyBatis基础配置1.MyBatis配置文件2.<configuration>元素3.<enviroments>元素4.<properties>元素5.<typeAliases>元素6.<mappers>元素二、动态代理三、映射器1.映射器与接口2. 映射器的引入 3.映射器的组成 四、select元素参数传递多......
  • SpringMVC和Servlet域对象
    SpringMVC和Servlet域对象1.Servlet域对象介绍1.1三大域对象Servlet有三个域对象分别是请求域(request)、会话域(seesion)和应用域(application)。域对象与数据的共享密不可分。通过方法可以向域对象中存储key:value键值对形式的数据。三个域对象都有以下通用方法,通过这些方法来达......
  • ACCOMPLISH vs COMPLETE coca 搭配
       WORD 1: ACCOMPLISH  WORDW1W2  FEATS692  FEAT44320  GOALS1113113  DEEDS334  PURPOSES11916  THINGS1204163  OBJECTIVES28742  LOT37859  ANYTHING934155  SOMETHING1053211......
  • 远程调用--RestTemplet
    服务拆分后,服务之间的远程过程调用称RPC;Spring给我们提供了一个RestTemplate的API,可以方便的实现Http请求的发送。利用RestTemplate发送http请求与前端ajax发送请求非常相似,都包含四部分信息:①请求方式②请求路径③请求参数④返回值类型项目:1.注册:(启动类也是配......
  • CentOS7卸载原有的openjdk并安装完整版jdk1.8
    1.卸载原有的openjdkyum-yremovecopy-jdk-configs-3.3-10.el7_5.noarch2.官网下载jdk-8u171-linux-x64.tar.gz并解压,下载完成之后通过xftp上传到centos中,位置:/home/jiajing/下载/jdk1.8.0_4113.配置环境变量编辑文件vim/etc/profileexportJAVA_HOME=/home/jiajing......
  • JDK17学习前的准备
    为什么学JDK171、目前JDK长期支持的版本(LTS)有JDK8、JDK11、JDK17、JDK21,博主最近在学习SpringCloud时发现:SpringCloudDalston、Edgware、Finchley、Greenwich、2020.0(又名Ilford)、2021.0(又名Jubilee)和2022.0(又名Kilburn)都已达到生命终结状态,不再受支持!而且根据官网SpringCloud......