0 解决方法

在jdk启动参数加上如下参数,修改ssl 客户端协议:

-Djdk.tls.client.protocols=TLSv1.2

1 错误详情及解决详解

本地java程序单元测试调用k8s相关https api发生报错SSLHandshakeException: should not be presented in certificate_request, 具体内容如下:

Caused by: javax.net.ssl.SSLHandshakeException: extension (5) should not be presented in certificate_requestat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:270)at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:261)at java.base/sun.security.ssl.SSLExtensions.<init>(SSLExtensions.java:89)at java.base/sun.security.ssl.CertificateRequest$T13CertificateRequestMessage.<init>(CertificateRequest.java:818)at java.base/sun.security.ssl.CertificateRequest$T13CertificateRequestConsumer.consume(CertificateRequest.java:922)at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:451)at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:428)at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:184)at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1151)at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1062)at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:336)at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:300)at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:185)at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:224)at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)at okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:229)at okhttp3.RealCall.execute(RealCall.java:81)

检索关键词should not be presented in certificate_reques~~删除线格式~~在stackoverflow得到解决办法:

https://stackoverflow.com/questions/61872520/spring-cloud-vault-error-nested-exception-is-javax-net-ssl-sslhandshakeexceptio

两种解决思路:

1、升级java版本;

2、添加启动参数,使用TLSv1.2协议:

-Djdk.tls.client.protocols=TLSv1.2

参考链接:https://www.pudn.com/news/627b2dfd9b6e2b6d55f06068.html

java操作k8s api报错:SSLHandshakeException: should not be presented in certificate_request相关推荐

  1. Java爬虫https网页内容报错SSLHandshakeException信任(忽略)所有SSL证书

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

  2. java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream

    错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...

  3. Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...)

    Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 目录 Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 一.Android s ...

  4. SAP 对HU做转库操作,系统报错 - 系统状态HUAS是活动的 - 分析

    SAP 对HU做转库操作,系统报错 - 系统状态HUAS是活动的 - 分析 近日收到业务团队报的问题,说是对某个HU做转库时候,系统报错.如下图示: HU里有是三个序列号, 1191111034011 ...

  5. delete操作字符串会报错吗?

    其实是不会的."delete只能对对象属性进行操作"的说法是错误的,严谨来说,delete可以对任意变量类型进行操作,只不过只有对对象的属性才能操作成功,对其他变量类型操作失败罢了 ...

  6. 一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错...

    一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错 windows下开发hadoop应用程序,hadoop部署 ...

  7. java正常运行但javac报错

    环境变量设置完,cmd中java正常运行但javac报错 出错场景 探索 解决 总结 不想看过程直接看总结吧,节省时间. 废话开始: 出错场景 最近上课需要进行web开发,用tomcat要配置java ...

  8. java调用oracle过程,JAVA调用ORACLE存储过程报错

    当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net  网友分享于:2015-07-1 ...

  9. java import javax.mail.*报错原因

    java import javax.mail.*报错原因:缺少收发邮件的jar包 下载地址: http://www.oracle.com/technetwork/java/javamail/javam ...

  10. Java pdf转jpg报错

    Java pdf转jpg报错 这是报错信息,空指针是字体找不到吗 求各位大佬帮忙

最新文章

  1. signal软件如何退出账号_好视通视频会议软件app下载|好视通视频会议软件 3.15.7.15 官方版...
  2. 编写代码的若干个基本规则(以Java为例)
  3. P1772 [ZJOI2006]物流运输 最短路+DP
  4. 怎么用计算机画正弦函数图像,几何画板如何绘制正弦函数图象
  5. 高手如何实践HBase?不容错过的滴滴内部技巧
  6. 360浏览器怎么收藏网页 360安全浏览器快速收藏网页方法简述
  7. 角度控制_手机拍剪影,选择拍摄角度,还要控制画面亮度
  8. 9.python-匿名函数(lambda)
  9. .net创建XML文件的两种方法
  10. Google Play 应用上架流程
  11. 推荐12个优秀的 HTML5 网站设计案例欣赏
  12. MAC中安装Navicat Premium
  13. 一:计算机基础入门及介绍
  14. 凯文.米特尼克(Kevin Mitnick)
  15. 马斯克细分可重复使用火箭成本 两次发射就可回本儿
  16. Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
  17. 异常:egret获取引擎列表失败
  18. 来来来!关于iOS基础面试咱俩好好唠唠
  19. 海银资本:在大数据创业企业中掘金
  20. 209. 长度最小的子数组(中等 数组 滑动窗口)

热门文章

  1. 计算机美术教学应用,浅谈计算机在美术教学中的应用
  2. 您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求(转载)
  3. 测试基础-测试用例编写
  4. 【IOS篇】Cocos2d-x 集成Chartboost广告
  5. python 基于numpy的线性代数运算
  6. 各种器件的灵敏度、精度、分辨率的区别
  7. java第六章十七题_Java语言面试题十七
  8. [论文笔记]Vision-based Control of 3D Facial Animation
  9. 夜神安卓模拟器adb命令详解
  10. 计算机无法删除tf卡的内容,SD卡文件无法删除怎么办?轻松掌握数据问题