1、CertificateException
有時(shí)候客戶(hù)端和服務(wù)端都部署好了之后,回調(diào)回來(lái)會(huì)報(bào)異常
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching localhost found
出現(xiàn)這個(gè)問(wèn)題一般都是因?yàn)樽C書(shū)沒(méi)有配置好,可以嘗試重新配置一下證書(shū)。
如果一直不行,可能需要配置信任所有回調(diào)域名的方式了。請(qǐng)參考:TODO
2、cacerts 拒絕訪(fǎng)問(wèn)
keytool 錯(cuò)誤: java.io.FileNotFoundException: C:\Program Files\Java\jdk1.7.0_15\jre\lib\security\cacerts (拒絕訪(fǎng)問(wèn)。)
WIN7下的C:\Program Files以及C:\Program Files(x86)都是只有管理員權(quán)限才能訪(fǎng)問(wèn)的目錄,所有寫(xiě)、修改操作都會(huì)遭遇”拒絕訪(fǎng)問(wèn)”
3、does not match supplied service
HTTP Status 403 - Ticket 'ST-1-YGyBqKkf2AeC5iRKthaF-cas01.example.org' does not match supplied service. The original service was 'http://sso.:8080/simple-demo/ServiceServlet/simple-demo/ServiceServlet' and the supplied service was 'http://sso.:8080/simple-demo/ServiceServlet/simple-demo/ServiceServlet/simple-demo/ServiceServlet'.
很明顯,這里是因?yàn)橹囟ㄏ蚧貋?lái)得到的路徑不匹配了,查看web.xml發(fā)現(xiàn)配置的server-name指定到了具體路徑,改成服務(wù)路徑就好了
init-param>
<param-name>serverName</param-name>
<param-value>http://sso.:8080/simple-demo/ServiceServlet</param-value>
</init-param>
改成如下即可:
<init-param>
<param-name>serverName</param-name>
<param-value>http://sso.:8080</param-value>
</init-param>
4、無(wú)法進(jìn)行單點(diǎn)登出的問(wèn)題
在訪(fǎng)問(wèn)子系統(tǒng)時(shí)使用的IP為localhost或127.0.0.1,如果cas 服務(wù)部署到其它機(jī)器的話(huà),那么單點(diǎn)登出的回調(diào)將無(wú)法被回調(diào)回來(lái)。
使用IP訪(fǎng)問(wèn)就好了。
|