gpt4 book ai didi

java - ServerHelloDone 之后不会发生 ClientKeyExchange

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:36 24 4
gpt4 key购买 nike

我有两台笔记本电脑在运行同一个项目。两个实例都配置为使用 Java JDK 6(相同的次要版本)。但是,一台机器无法连接到远程 REST 服务。通过使用 -Djavax.net.debug=all 选项运行应用程序,我得出的结论是问题出在 ClientKeyExchange 步骤,因为这一步不会发生在有问题的笔记本电脑上.

A post in the IBM developer community建议“正在使用的硬件加密设备不在支持列表中”。但是我对“硬件加密设备”一无所知。

我能说的是,通过 -Djavax.net.debug=all 打印的“启用的密码套件”、“排除的密码套件”、“密码套件已设置为”列表是两台机器上都一样。

使用 JDK 证书。

最佳答案

找到解决方案。项目正在使用 JAX-RS,因此对外部服务的调用是通过该框架发生的,因此我无法深入研究问题,因为没有错误。所以我尝试了不同的方法:尝试使用简单的 javax.net.ssl.HttpsURLConnection 访问服务,它显示了 java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.SunJCE_b 因此我更改了我的 local_policy.jarUS_export_policy.jar 文件(感谢@Charlie Could not initialize class javax.crypto.SunJCE_b)

我想我在第一台笔记本电脑上更改了策略 jar,但忘记在新笔记本电脑上执行此操作。

关于java - ServerHelloDone 之后不会发生 ClientKeyExchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50269317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com