Java 解决远程调用 ssl 证书认证问题

Java 解决远程调用 ssl 证书认证问题

  • 方法 1
  • 方法 2
  • 方法 3

方法 1

在 jdk 目录导入证书。
首先要下载 服务器 ssl 证书,下载完成之后。把它命名成 Root.cer
后面使用 cmd 命令行 在 jdk 目录导入。

例如 :
jdk 的目录为:D:\JetBranins\Intellij IDEA Community 2023.2.5\jre64\lib\security\cacerts
证书文件的路径为:D:/Root.cer

打开 cmd , 按照自己的文件所在的目录进行导入命令执行

keytool -importcert -trustcacertsa -noprompt -file D:/Root.cer -keystore "D:\JetBranins\Intellij IDEA Community 2023.2.5\jre64\lib\security\cacerts" -alias "root-ca" -storepass changeit

接下来会有提示,输入 yes 即可。

最后重启一下电脑。

还是不行的话,就检查 idea 的配置。

Java Compiler 及 Project Structure 下 jdk 的版本是否正确和你目录对应上。

方法 2

假如你的项目是 spring boot ,远程调用是 feign 组件的话,可以通过修改配置文件来跳过 ssl 证书校验。

yaml 文件中加入:

feign:httpclient:enabled: truedisableSslValidation: true

方法 3

假如你的项目是 spring boot ,可以加入 跳过证书的 java 文件,其实就是创建一个 bean 对象。
注意:需要把该文件放在 springboot 能扫描到的目录。

@Bean
public Boolean disablesSLvalidation() throws Exception {final SSLContext sslcontext = SSLContext.getInstance("TLS");sslcontext.init(null, new TrustManager[]{new X509TrustManager(){@Overridepublic void checkclientTrusted(X509Certificate[]x509Certificates, string s){}@Overridepublic void checkserverTrusted(X509Certificate[]x509certificates, string s){}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}}}, null);HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {public boolean verify(String hqstname, SLLSession session) {return true;}});return true;
}

详细文件下载地址:https://download.csdn.net/download/qq_44538738/88655466

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LINUX tar 压缩和解压缩

压缩文件命令 tar tar -cvzf xxx.tar.gz dir/file1 dir/file2 dir/file3 ... dir/filen --exclude *.txt xxx为压缩后的路径/文件夹/文件名字 路径可以不用写 .tar.gz为压缩算法文件后缀 使用 --exclude 选项来排除文件或目录 压缩算法后缀 .tar .tar.gz .tar.bz2 .tar.xz 下…

软考高项通过人数增加70%!考试难度真的降低了?

近日,河北省人事考试网陆续公布了“2023年度上半年和下半年计算机技术与软件专业技术资格(水平)考试河北省合格人员公示名单”。 从名单来看,2023年度下半年软考通过人数相较于上半年大幅提高。 河北软考合格人数统计 2023年上…

NeurIPS已成为了AI人才招聘的最大盛会,连Hinton都“应聘”过

在一周前美国举行的年度最热门的人工智能大会NeurIPS 2023上,有超过1万名世界顶尖AI研究人员聚集在此。 而除了研究员之外,中国科技公司和华尔街公司是其中最突出的参会者,他们都背负着抢夺AI人才的任务。 大模型人才最受欢迎 随着今年Cha…

深度学习中的Dropout

1 Dropout概述 1.1 什么是Dropout 在2012年,Hinton在其论文《Improving neural networks by preventing co-adaptation of feature detectors》中提出Dropout。当一个复杂的前馈神经网络被训练在小的数据集时,容易造成过拟合。为了防止过拟合&#xff…

06组团队项目-Beta冲刺-3/3

github仓库:https://github.com/orgs/oucdehaze/repositories b站视频链接:06组团队项目-Beta冲刺-3/3_哔哩哔哩_bilibili 冲刺概况汇报 前端 上周冲刺中完成的任务及遇到的问题 对网站页面组件和整体进一步美化,提高各组件之间的协调度&…

最新ChatGPT商业运营网站程序源码,支持Midjourney绘画,GPT语音对话+DALL-E3文生图+文档对话总结

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

mac传输文件到windows

前言 由于mac系统与windows系统文件格式不同,通过U盘进行文件拷贝时,导致无法拷贝。 几种文件格式说明: NTFS 文件格式:只适用于 windows 系统,不适用于 mac 系统; APFS 文件格式:mac 系统格式…

前端开发中利用css的scoped和deep的方法实现样式穿透

scoped作用域 在vue中&#xff0c;我们为了避免父组件的样式影响到子组件的样式&#xff0c;会在style中加 父组件&#xff1a; <template><div><h1 class"title">{{ name }}</h1><input type"text" v-model.lazy"name…

Ant Design Vue表单组件a-form-item-rest使用

开发时碰到的一个小问题&#xff0c;在a-form-item中不止需要一个元素的时候&#xff0c;需要用到a-form-item-rest 报错信息&#xff1a; Warning: [ant-design-vue: Form.Item] FormItem can only collect one field item, you haved set ACheckbox, ACheckboxGroup 2 field …

SDH网络时钟同步(NTP时间同步)概念及性能指标

SDH网络时钟同步&#xff08;NTP时间同步&#xff09;概念及性能指标 SDH网络时钟同步&#xff08;NTP时间同步&#xff09;概念及性能指标 网同步是数字网所特有的问题。 通过实现网同步可以使得网中各节点的时钟频率和相位都限制在预先确定的容差范围内&#xff0c;以免由于数…

性能测试之Mysql数据库调优

一、前言 性能调优前提&#xff1a;无监控不调优&#xff0c;对于mysql性能的监控前几天有文章提到过&#xff0c;有兴趣的朋友可以去看一下 二、Mysql性能指标及问题分析和定位 1、我们在监控图表中关注的性能指标大概有这么几个&#xff1a;CPU、内存、连接数、io读写时间…

Certum的EV增强型证书

EV增强型https证书是一种特别的数字证书&#xff0c;只有这一款域名数字证书可以直接在地址栏显示企业名称(支持中文名称)。因此&#xff0c;很多企业为了提升企业的品牌形象&#xff0c;向客户展示企业的专业性和可靠性&#xff0c;往往会选择这种类型的数字证书。今天就随SSL…

SQL面试题挑战06:互相关注的人

目录 问题&#xff1a;SQL解答&#xff1a; 问题&#xff1a; 现在有一张relation表&#xff0c;里面只有两个字段&#xff1a;from_user和to_user&#xff0c;代表关注关系从from指向to&#xff0c;即from_user关注了to_user。现在要找出互相关注的所有人。 from_user to_…

python 安装 Selenium

方式1&#xff1a; 下载指定的Selenium版本&#xff1b;解压文件&#xff1b;使用cmd进入解压目录下执行命令&#xff1a;pip setup.py install。 方式2&#xff1a; 打开cmd命令输入pip install selenium指定版本号&#xff0c;pip install selenium2.48.0。 3. 方式3 此外&am…

【React Native】第一个Android应用

第一个Android应用 环境TIP开发工具环境及版本要求建议官方建议 安装 Android Studio首次安装模板选择安装 Android SDK配置 ANDROID_HOME 环境变量把一些工具目录添加到环境变量 Path[可选参数] 指定版本或项目模板 运行使用 Android 模拟器编译并运行 React Native 应用修改项…

阶段七-GitEE

Git&#xff1a;版本控制软件 Git的优点 1.1 协同修改 多人并行不悖的修改服务器端的同一个文件。 1.2 数据备份 不仅保存目录和文件的当前状态&#xff0c;还能够保存每一个提交过的历史状态。 1.3 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据&…

猫头虎分享2023年12月17日博客之星候选--领域赛道博主文章数据

猫头虎分享2023年12月17日博客之星候选–领域赛道博主文章数据 博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开…

单位圆内接三角形的角是外接三角

证明 ∠ A P C 2 ∠ A B C ∠APC2∠ABC ∠APC2∠ABC ∴ ∴ ∴ 三角形内角和为180 $∵ \begin{cases} ∠ABP∠BAP∠APB180 \∠ABC∠BAC∠ACB180 \∠PAC∠PCA∠APC180 \end{cases} $ ∴ A P B P P C r ∴APBPPCr ∴APBPPCr ∵ ∵ ∵△PAB和△PAC为等腰三角形 ∴ ∴ ∴等腰三…

Pandas 高级教程——多级索引

Python Pandas 高级教程&#xff1a;多级索引 Pandas 中的多级索引是一种强大的工具&#xff0c;用于处理具有多个维度或层次的数据。多级索引可以在行和列上创建层次结构&#xff0c;提供更灵活的数据表示和分析方式。在本篇博客中&#xff0c;我们将深入介绍 Pandas 中的多级…

IntelliJ IDEA 2023.3 安装教程

引言 IntelliJ IDEA&#xff0c;通常简称为 IDEA&#xff0c;是由 JetBrains 开发的一款强大的集成开发环境&#xff0c;专为提升开发者的生产力而设计。它支持多种编程语言&#xff0c;包括 Java、Kotlin、Scala 和其他 JVM 语言&#xff0c;同时也为前端开发和移动应用开发提…