錯誤描述
Secure Client Cannot Connect ([Caused by GSSException: No valid credentials provided(Mechanism level: Failed to find any Kerberos tgt)])
症狀
- 如果不是klist keytab有效期的問題,卻還報這個錯
- 如果是常駐型的服務,例如 nohup ,tomcat等等服務,報錯具備某種規律,比如每天12點,或者某個時間段之后。
解決方案
屢試不爽
https://hbase.apache.org/book.html#trouble.client.security.rpc
https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/Troubleshooting.html
還有一個問題需要排除,檢查服務所用JDK的這個文件。
Java Unlimited Strength Crypto Policy
針對jdk1.8.44以上版本,請將jre/lib/security/java.security文件中的
將 #crypto.policy=unlimited
改為 crypto.policy=unlimited
其他不變,也不需要其他權限jar
針對jdk1.8.44以下版本,請將jre/lib/security/ 下 的 local_policy.jar和US_export_policy.jar替換為官方網站提供了JCE無限制權限策略文件
