java操作k8s api报错:SSLHandshakeException: should not be presented in certificate_request
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相关推荐
- Java爬虫https网页内容报错SSLHandshakeException信任(忽略)所有SSL证书
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building f ...
- 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 ...
- Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...)
Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 目录 Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 一.Android s ...
- SAP 对HU做转库操作,系统报错 - 系统状态HUAS是活动的 - 分析
SAP 对HU做转库操作,系统报错 - 系统状态HUAS是活动的 - 分析 近日收到业务团队报的问题,说是对某个HU做转库时候,系统报错.如下图示: HU里有是三个序列号, 1191111034011 ...
- delete操作字符串会报错吗?
其实是不会的."delete只能对对象属性进行操作"的说法是错误的,严谨来说,delete可以对任意变量类型进行操作,只不过只有对对象的属性才能操作成功,对其他变量类型操作失败罢了 ...
- 一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错...
一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错 windows下开发hadoop应用程序,hadoop部署 ...
- java正常运行但javac报错
环境变量设置完,cmd中java正常运行但javac报错 出错场景 探索 解决 总结 不想看过程直接看总结吧,节省时间. 废话开始: 出错场景 最近上课需要进行web开发,用tomcat要配置java ...
- java调用oracle过程,JAVA调用ORACLE存储过程报错
当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net 网友分享于:2015-07-1 ...
- java import javax.mail.*报错原因
java import javax.mail.*报错原因:缺少收发邮件的jar包 下载地址: http://www.oracle.com/technetwork/java/javamail/javam ...
- Java pdf转jpg报错
Java pdf转jpg报错 这是报错信息,空指针是字体找不到吗 求各位大佬帮忙
最新文章
- signal软件如何退出账号_好视通视频会议软件app下载|好视通视频会议软件 3.15.7.15 官方版...
- 编写代码的若干个基本规则(以Java为例)
- P1772 [ZJOI2006]物流运输 最短路+DP
- 怎么用计算机画正弦函数图像,几何画板如何绘制正弦函数图象
- 高手如何实践HBase?不容错过的滴滴内部技巧
- 360浏览器怎么收藏网页 360安全浏览器快速收藏网页方法简述
- 角度控制_手机拍剪影,选择拍摄角度,还要控制画面亮度
- 9.python-匿名函数(lambda)
- .net创建XML文件的两种方法
- Google Play 应用上架流程
- 推荐12个优秀的 HTML5 网站设计案例欣赏
- MAC中安装Navicat Premium
- 一:计算机基础入门及介绍
- 凯文.米特尼克(Kevin Mitnick)
- 马斯克细分可重复使用火箭成本 两次发射就可回本儿
- Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
- 异常:egret获取引擎列表失败
- 来来来!关于iOS基础面试咱俩好好唠唠
- 海银资本:在大数据创业企业中掘金
- 209. 长度最小的子数组(中等 数组 滑动窗口)
热门文章
- 计算机美术教学应用,浅谈计算机在美术教学中的应用
- 您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求(转载)
- 测试基础-测试用例编写
- 【IOS篇】Cocos2d-x 集成Chartboost广告
- python 基于numpy的线性代数运算
- 各种器件的灵敏度、精度、分辨率的区别
- java第六章十七题_Java语言面试题十七
- [论文笔记]Vision-based Control of 3D Facial Animation
- 夜神安卓模拟器adb命令详解
- 计算机无法删除tf卡的内容,SD卡文件无法删除怎么办?轻松掌握数据问题