gpt4 book ai didi

ssl - 需要身份验证时如何使用启用了 ssl 的服务器连接 channel 连接到队列管理器

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

我正在尝试编写一个连接到启用了 SSL 的服务器连接 channel 的 Java 应用程序。

到目前为止,我已经通过将身份验证设置为“可选”成功连接到 channel 。但是,当我将其设置为“必需”时,连接失败。

这是我做的:

  1. 为队列管理器创建 key 数据库,为 java 客户端用户创建 keystore 。
  2. 为队列管理器和客户端用户创建 key /自签名证书,名称以 ibmwebspheremq 为前缀。
  3. 为队列管理器和客户端导出、交换和导入证书。 (当被问及我是否信任队列管理器证书时,我确实回答了"is")。
  4. 信任库和 keystore 的位置和密码设置为指向客户端的同一个 keystore ,其中包含原始创建的客户端用户 key 和导入的队列管理器 key 。

在其他设置相同的情况下,如果我切换回“可选”身份验证,则连接正常。

我认为我对这个 ssl 身份验证有一些错误的理解,但无法弄清楚是什么。

有人可以帮助我吗?

最佳答案

我用头撞那堵墙几个星期了。 IBM L2 Support 最终提示了我。我的问题是除非您指定 RSA,否则 keytool 将使用 DSA 算法。这导致键的长度为 1022 而不是 1024,这是 WMQ 不喜欢的。解决方法是在生成证书时指定 -sigalg RSA,一切正常。

我已经要求 IBM WMQ 团队和 WMQ FTE 团队将此添加到他们的信息中心文档中。

关于ssl - 需要身份验证时如何使用启用了 ssl 的服务器连接 channel 连接到队列管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821349/

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