【发布时间】:2012-03-31 08:52:17
【问题描述】:
在我的项目中,我将 Spring Security 与 CAS 服务器身份验证集成在一起。现在我的项目是一个 http 应用程序,而 CAS 服务器是一个 Https 应用程序。在 Spring Security 和 CAS 集成之后,我遇到了以下异常:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
为了解决这个错误,我用我本地的 usr\java\jre\lib\security\cacerts 文件替换了 CAS 服务器 usr\java\jre\lib\security\cacerts 文件。在这一步之后,错误消失了。
现在我想将我的应用程序部署到其他服务器。在这个新服务器中,还部署了一些其他应用程序,它们可能使用不同的 CAS 身份验证。我不能直接用这个新的服务器 cacerts 文件替换我的 CAS 服务器 cacerts 文件,因为部署的其他应用程序可能会失败。对吗?谁能建议我应该怎么做才能合并cacerts,或者应该怎么做?我知道了一个名为 keytool 的命令,但无法理解如何使用它来合并 cacerts 文件。我不知道如何获取我的 CAS 服务器 .cer 文件,我知道这可以用于合并,请提出解决方案
【问题讨论】:
标签: java authentication tomcat spring-mvc cas