- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有两台笔记本电脑在运行同一个项目。两个实例都配置为使用 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.jar
和 US_export_policy.jar
文件(感谢@Charlie Could not initialize class javax.crypto.SunJCE_b)
我想我在第一台笔记本电脑上更改了策略 jar,但忘记在新笔记本电脑上执行此操作。
关于java - ServerHelloDone 之后不会发生 ClientKeyExchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50269317/
我有两台笔记本电脑在运行同一个项目。两个实例都配置为使用 Java JDK 6(相同的次要版本)。但是,一台机器无法连接到远程 REST 服务。通过使用 -Djavax.net.debug=all 选
我是一名优秀的程序员,十分优秀!