【发布时间】:2026-02-10 20:25:02
【问题描述】:
我目前正在尝试配置 2 个 Tomcat,一个带有 CAS,另一个带有 Liferay。 我已经使用 OpenSSL 为 CAS 服务器创建了一个证书,当 Liferay 将我重定向到浏览器中的 CAS 页面登录时会显示该证书,但是当 CAS 将我重定向回 Liferay 时(当 Liferay 尝试验证 CAS 创建的票证时) ),我只得到一个漂亮的白页,Liferay 服务器显示“无法找到请求目标的有效认证路径”。 我尝试使用 keytool 创建证书,或者将其添加到传递给 Liferay 的自定义信任库中,但一切都让我失败。
也许你们可以帮忙?
谢谢。
更新:我用wireshark查看了SSL流量,似乎liferay不使用ssl来验证CAS票证,这解释了为什么它可以验证证书,因为信任库是在SSL连接器中定义的...... 但是不知道怎么解决
【问题讨论】:
-
您是否在 Liferay Portal 的 Tomcat 的 server.xml 中指定了属性“truststoreFile”?您的证书应导入该信任库文件。您能否也发布您获得的异常的整个堆栈跟踪?
-
所以现在我为 Liferay 服务器指定了一个 truststoreFile 和一个密码,我有一个错误告诉我我的 keystore 已损坏,所以我想我必须让 tomcat 查看特定的 keystoreFile,但是做我必须为它创建一个新的吗?然后为 CAS 服务器创建另一个自定义信任库?