我正在尝试编写一个连接到启用了SSL的服务器连接通道的Java应用程序。
到目前为止,通过将身份验证设置为“可选”,我已成功连接到该频道。但是,当我将其设置为“必需”时,连接失败。
这是我做的:
如果其他设置相同,如果我切换回“可选”身份验证,则连接有效。
我认为我对这个ssl认证有不正确的理解,但无法弄清楚是什么。
有人可以帮助我吗?
答案 0 :(得分:2)
我在那个墙上撞了几个星期。 IBM L2 Support最终让我了解。我的问题是keytool将使用DSA算法,除非您指定RSA。这导致长度为1022而不是1024的密钥,这是WMQ不喜欢的。修复是在生成证书时指定-sigalg RSA并且一切正常。
我已经要求IBM WMQ团队和WMQ FTE团队将其添加到他们的信息中心文档中。