CAS 強制要求 HTTPS,需為 Tomcat 配置 SSL 憑證。
keytool -genkey -alias testtomcat -keyalg RSA -keystore "C:\Users\rocky\testsso\testtomcat.keystore"
123456yesserver.xml 啟用 HTTPS定位 ${CATALINA_HOME}/conf/server.xml,在 <Service> 節點下添加/修改 Connector:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="C:/Users/rocky/testsso/testtomcat.keystore"
keystorePass="123456" />
關鍵屬性說明:
port="8443":HTTPS 端口,避開 8080keystoreFile:使用正斜杠路徑,Windows 也適用keystorePass:與生成時一致cas-server-4.0.0-release.zipmodules/ 目錄下找到 cas-server-webapp-4.0.0.warwebapps/ 目錄,重命名為 cas.warstartup.bat 啟動 Tomcat瀏覽器訪問:https://localhost:8443/cas
casuser / 密碼:Mellon| 現象 | 原因 | 解決 |
|---|---|---|
| 瀏覽器顯示「連接不安全」 | 自簽名憑證未被信任 | 生產環境請申請 CA 簽名憑證;開發環境點擊「高級」→「繼續」 |
啟動報錯 Address already in use | 8443 端口被佔用 | 修改 server.xml 中 port 屬性或釋放端口 |
| 登錄頁面 404 | WAR 包名不為 cas.war 或部署失敗 | 確認 webapps/cas.war 存在,查看 Tomcat 日誌 catalina.out |