当前位置: 首页 > news >正文

kerberos: Clock skew too great (37) - PROCESS_TGS

kerberos认证失败错误信息

Caused by: org.ietf.jgss.GSSException: No valid credentials provided (Mechanism level: Clock skew too great (37) - PROCESS_TGS)at sun.security.jgss.krb5.Krb5Context.initSecContext(Krb5Context.java:772)at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:248)at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)at com.sun.security.sasl.gsskerb.GssKrb5Client.evaluateChallenge(GssKrb5Client.java:192)... 27 common frames omitted
Caused by: sun.security.krb5.KrbException: Clock skew too great (37) - PROCESS_TGSat sun.security.krb5.KrbTgsRep.<init>(KrbTgsRep.java:73)at sun.security.krb5.KrbTgsReq.getReply(KrbTgsReq.java:251)at sun.security.krb5.KrbTgsReq.sendAndGetCreds(KrbTgsReq.java:262)at sun.security.krb5.internal.CredentialsUtil.serviceCreds(CredentialsUtil.java:308)at sun.security.krb5.internal.CredentialsUtil.acquireServiceCreds(CredentialsUtil.java:126)at sun.security.krb5.Credentials.acquireServiceCreds(Credentials.java:466)at sun.security.jgss.krb5.Krb5Context.initSecContext(Krb5Context.java:695)... 30 common frames omitted
Caused by: sun.security.krb5.Asn1Exception: Identifier doesn't match expected value (906)at sun.security.krb5.internal.KDCRep.init(KDCRep.java:140)at sun.security.krb5.internal.TGSRep.init(TGSRep.java:65)at sun.security.krb5.internal.TGSRep.<init>(TGSRep.java:60)at sun.security.krb5.KrbTgsRep.<init>(KrbTgsRep.java:55)... 36 common frames omitted

分析原因
时钟同步问题:所有参与 Kerberos 验证系统的主机都必须在指定的最长时间(称为时钟相位差)内同步其内部时钟。针对这一要求,需要进行另一种 Kerberos 安全检查。如果任意两台参与主机之间的时间偏差超过了时钟相位差,则客户机请求会被拒绝。时钟相位差的最大缺省值为 300 秒(5 分钟)。出于安全原因,不要将时钟相位差增大到超过 300 秒。

解决方案
进行服务器时间同步

  • https://blog.csdn.net/qq_63278311/article/details/132067221
  • https://blog.csdn.net/O_Victorain/article/details/84200981
  • https://forum.huawei.com/enterprise/zh/thread/580943064170643456
  • https://www.cnblogs.com/bybdz/p/13685996.html
  • http://www.hzhcontrols.com/new-1971742.html
http://www.lryc.cn/news/365950.html

相关文章:

  • 【MATLAB高级编程】入门篇 | 向量化编程
  • Debezium日常分享系列之:Debezium 2.7.0.Beta1发布
  • eNSP学习——RIP的水平分割和触发更新
  • 华为面经整理
  • 数据恢复工具推荐:电脑回收站删除的文件怎么恢复?8个回收站恢复软件,收藏!
  • Java 执行字符串 GroovyShell
  • 前端之npm运行时配置文件.npmrc(可用于配置npm淘宝源)
  • 如何充分利用代理IP扩大网络接触面
  • StableDiffusion Windows本地部署
  • OpenCV学习(4.5) 图像的形态转换
  • MFC设置窗口在Z轴上的位置
  • STM32项目分享:智能门禁锁系统
  • PostgreSQL中有没有类似Oracle的dba_objects系统视图
  • 【kubernetes】探索k8s集群的配置资源(secret和configma)
  • 基于springboot实现社区养老服务系统项目【项目源码+论文说明】计算机毕业设计
  • 用linux 1分钟部署一台文件上传/下载的http/https服务器
  • 机器学习ML.NET
  • 爬取基金收盘价并用pyecharts进行展现
  • 各平台对象存储
  • C# 中提取方法进行重构
  • 每天一个数据分析题(三百四十三)
  • 【leetcode--统计优美子数组】
  • 开源模型应用落地-LangChain高阶-LCEL-表达式语言(二)
  • shell脚本对编码和行尾符敏感吗
  • 神经网络----现有网络的下载和使用(vgg16)
  • Java 异常处理 - 自定义异常
  • Excel 交叉表的格转成列,行转成格
  • 【C++软件调试技术】什么是pdb文件?如何使用pdb文件?哪些工具需要使用pdb文件?
  • 如何搭建一台永久运行的个人服务器?
  • Ant Design+react 表单只读