收到致命警报:protocol_version - 使用 SecureAS400 类时

问题描述 投票:0回答:1

在我们的一个客户场所,我们在使用 SecureAS400 类时收到“收到致命警报:协议版本”。这些是我们在运行应用程序的应用程序服务器 448,9475,9473,9476,9474 中打开的 SSL 端口。出于测试目的,如果我们启用非 SSL 端口,则应用程序可以在 AS400 级别上正常工作。

我们正在使用 新的SecureAS400(IP地址、用户名、密码) 新AS400(IP地址、用户名、密码)

我尝试过以下JT400版本(JT400.731,JT400.78)

通过阅读错误消息,这似乎是 TLS 版本的问题,但我不太确定需要在 AS400 应用程序端检查哪些内容以及需要在我的应用程序端执行哪些操作。

请帮助我解决这个问题。

感谢 阿姆贾斯

我想知道这是否与 TLS 版本问题有关?如何查看所需版本信息?

ibm-midrange
1个回答
0
投票

您运行的是非常旧版本的 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 的应用程序 利用操作系统中存在的额外优化
© www.soinside.com 2019 - 2024. All rights reserved.