尝试在本地运行通过润滑油代理连接查询 Kubernetes 集群的 Java Kubernetes 客户端应用程序时,我收到“扩展 (5) 不应出现在证书请求中”。有什么想法吗?提前致谢
ApiClient client = null;
try {
client = Config.defaultClient();
//client.setVerifyingSsl(false);
} catch (IOException e) {
e.printStackTrace();
}
Configuration.setDefaultApiClient(client);
CoreV1Api api = new CoreV1Api();
V1PodList list = null;
try {
list = api.listPodForAllNamespaces(null, null, null, null, null, null, null, null, null);
} catch (ApiException e) {
e.printStackTrace();
}
for (V1Pod item : list.getItems()) {
System.out.println(item.getMetadata().getName());
}
Run Code Online (Sandbox Code Playgroud)
zco*_*rts 41
您使用的是哪个版本的 Java?
JDK 11 以后支持 TLS 1.3,这可能会导致错误extension (5) should not be presented in certificate_request
。
添加-Djdk.tls.client.protocols=TLSv1.2
到 JVM 参数以使其使用1.2
。
Go lang 上有一个与此https://github.com/golang/go/issues/35722相关的问题,那里有人还发布了在 Java 端禁用 TLS 1.3 的帖子
归档时间: |
|
查看次数: |
9397 次 |
最近记录: |