最近工作需要,linux下进行kerberos认证很简单,也很容易。直接kinit命令执行就ok,然后相关的上层应用,诸如Python之类的kerberos程序内认证,都是基于操作系统层面已经认证过的凭证catch,再进行通信。但是windows下一直不方便,当然有MIT实现的windows下的kerberos客户端,不过配置好复杂,很多功能用不到。

今天发现JDK的bin目录下,自带kinit,klist等命令。应该Java的JDK本身也可以进行kinit的认证。于是开始尝试。一番试验后最终成功。

首先要把KDC中心提供的krb5.conf文件,做windows转制,转换为windows换行符的ini配置文件。变成krb5.ini。如下图所示:

然后将该文件放在C:\windows目录下。如图所示:

然后将需要认证的用户票据文件放到任何地方都可以,最好自己放个合适的路径或者目录保存起来。接着用JDK自带的kinit命令进行认证,用klist查看认证结果就ok了。如图:

如图所示,最关键的认证后的票据缓存会自动生成在 C:\Users\‘用户名’\krb5cc_用户名 文件中。这个至关重要哦,在python中进行kerberos时,使用gssapi和sasl,都需要提供这个文件,才能正常工作。

使用Java自带kinit、klist在windows下进行kerberos认证相关推荐

  1. linux 查看java最大内存配置,Linux和Windows下的内存设置

    你对Tomcat JVM内存设置是否了解,本文向大家介绍一下Linux和Windows操作系统下Tomcat JVM内存设置方法,希望对你的学习有所帮助. Linux下修改Tomcat JVM内存设置 ...

  2. java 获取密码框密码,获得Windows下的密码框密码--编程学习网

    获得Windows下的密码框密码,似乎是很多人感兴趣的话题,CSDN上问这类问题的人不计其数--这样看来,老罗也不能免俗啦,今天就让我跟大家探讨一下如何实现这一功能吧.^_^ 我们知道,Windows ...

  3. java文件中有中文,在windows下因编码不一致,而导致编译失败的处理方法。

    由于控制台当前页码编码为GBK,而sublime是以utf-8保存的,故使用javac对Helllo.java文件进行编译的时候出现以下两种情况: 1.文件夹里没有生产.class文件,且控制台没有任 ...

  4. java 模拟键盘输入_Java 在windows 下模拟鼠标键盘的输入

    Java提供了一个很好的自动化测试类供我们去模拟鼠标键盘消息.以下是Robot的主要方法 Robot类的主要方法详细信息 1.mouseMove(int x,int y)将鼠标指针移动到给定屏幕坐标: ...

  5. windows 下 nginx 双向认证自签名证书配置

    1. 创建根证书密钥.服务器证书私钥.客户端证书私钥: openssl genrsa -out root.key 2048 openssl genrsa -out server.key 2048 op ...

  6. windows kerberos认证报错:Cannot find KDC for requested realm

    集群上最近开启了kerberos安全认证,按照下列博客进行windows下的kerberos认证设置: https://cloud.tencent.com/developer/article/1077 ...

  7. windows下ssh server搭建方法

    windows下ssh server搭建方法 –网络工程师 陆华兴 微信.手机:18912948909 因项目需求需要搭建ssh server,linux下openssh自带ssh server,wi ...

  8. java线程占用CPU_在windows下揪出java程序占用cpu很高的线程并完美解决

    我的一个java程序偶尔会出现cpu占用很高的情况 一直不知道什么原因 今天终于抽时间解决了 系统是win2003 jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线 ...

  9. windows下揪出java程序占用cpu很高的线程

    背景 天天搞java,这些监控也都知道,用过,但也没往细里追究.因为也没碰见这种问题,这次还是静下来走一遍流程吧.与网上基本一致,不过我区分了下linux和windows的不一样.我感觉基本是程序写成 ...

最新文章

  1. 这种吉他演奏方式,太牛了啊
  2. 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例
  3. matlab canny边缘,matlab – 定向Canny边缘检测
  4. linux watch 文件大小,Linux watch命令的使用
  5. Java 8 map(),flatMap()示例
  6. 学校计算机房 作文,第一次去机房作文
  7. pdo mysql 事务_PHP PDO对象如何确定它是否已经存在于MySQL事务中?
  8. 我的Android进阶之旅------百度地图学习:BDLocation.getLocType ( )值分析
  9. 雨滴桌面显示html,如何用雨滴桌面设置美观的桌面天气插件
  10. 副屏幕全屏_如何让电脑显示器屏幕显示全屏
  11. linux系统 安装主板驱动,I810 Graphics LINUX Driver的安装
  12. KB,MB单位转换(Vue)
  13. vscode复制代码到wps中怎么不带黑色背景
  14. JAVA 将唐诗按照古文样式输出
  15. 考研数学一二三 2010-2019年每道题的难度系数
  16. 我的2018:微信朋友圈的24个瞬间
  17. 什么是域名?域名有哪些种类?
  18. CF 115B. Lawnmower
  19. Java基础类中的恶作剧?
  20. 反弹Shell命令一键生成工具

热门文章

  1. 广东省高考数学能用计算机吗,广东高考志愿填报:计算机类专业注意事项
  2. Ps 2021在M1 mac上导出 PNG 格式发生未知错误如何解决?
  3. sql数据库连接:用户‘sa’登录失败问题破解
  4. hdu 6681 2019 杭电多校九1002 Rikka with Cake(扫描线+树状数组)
  5. 越狱第2季第5集就要出来了,别忘记看
  6. 题目88:有n个人,每个人都有自己的编号,他们排成一个队列。现在一个编号为b的人要插到第a人(不是编号为a)后面,求插入后的队列顺序。
  7. 怎么查看服务器主机系统版本,怎么查看服务器主机系统版本
  8. 有一说一,外包公司到底值不值得去?
  9. android最卡机型,安卓高端机用两年卡吗
  10. 包工头一般怎样接工程?如何找工程包工平台?