在我们的一个客户场所,我们在使用 SecureAS400 类时收到“收到致命警报:协议版本”。这些是我们在运行应用程序的应用程序服务器 448,9475,9473,9476,9474 中打开的 SSL 端口。出于测试目的,如果我们启用非 SSL 端口,则应用程序可以在 AS400 级别上正常工作。
我们正在使用 新的SecureAS400(IP地址、用户名、密码) 新AS400(IP地址、用户名、密码)
我尝试过以下JT400版本(JT400.731,JT400.78)
通过阅读错误消息,这似乎是 TLS 版本的问题,但我不太确定需要在 AS400 应用程序端检查哪些内容以及需要在我的应用程序端执行哪些操作。
请帮助我解决这个问题。
感谢 阿姆贾斯
我想知道这是否与 TLS 版本问题有关?如何查看所需版本信息?
您运行的是非常旧版本的 JT400。
除非您连接到非常过时的 IBM i 版本(例如 v7r1 或更早版本),否则我建议按照此表下载 JT400 的更新版本:
7.1 和 7.3 之间发生了许多变化,包括 SSL 和 TLS 的弃用和添加。
注意 20.x 的 重大更改
版本 20 及更新版本中的更改 从版本 20.x 开始,JTOpen 引入了几项关键更改。这些差异 保证显着的版本跳跃以区别于 11.x 和 早期的代码流。主要区别包括:
- 根据 semver.org 上发布的指南,采用语义版本控制。总之,JTOpen 版本现在包含三个 数字,x.y.z。这提供了错误修复、新修复之间的区别 功能和重大更改。
- 需要 Java 7 或更高版本(重大更改)。
- 函数签名可能会从以前的版本中更改,以增加类型安全性。版本 20 将保持源代码兼容, 但可能存在二进制不兼容(重大更改)。
- 主要版本升级可能会引入重大更改。重大变更的一些示例包括:
- 更新的最低 Java 版本要求
- 需要修改源代码或重新编译的 Java 类的更改
- 不再支持旧版本的 IBM i 请注意,版本 20 包含一些重大更改,如此处所述。
- 代码托管位置和支持流程的更改(请参阅迁移到 GitHub 和支持信息)
- 立即删除 JTOpen 的多个过时组件,包括
- JTOpenLite
- jt400安卓
- jt400Micro
- jt400Proxy 如果您需要这些软件包,请从 sourceforge 上的存档站点获取旧版本(重大更改)
- 将“本机”表单发布到 Maven Central(请参阅下载信息)。这允许在 IBM i 上运行的基于 Maven 的应用程序 利用操作系统中存在的额外优化