徹底解決 Mechanism level: Failed to find any Kerberos tgt


錯誤描述

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無限制權限策略文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM