使用Java自带kinit、klist在windows下进行kerberos认证
最近工作需要,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认证相关推荐
- linux 查看java最大内存配置,Linux和Windows下的内存设置
你对Tomcat JVM内存设置是否了解,本文向大家介绍一下Linux和Windows操作系统下Tomcat JVM内存设置方法,希望对你的学习有所帮助. Linux下修改Tomcat JVM内存设置 ...
- java 获取密码框密码,获得Windows下的密码框密码--编程学习网
获得Windows下的密码框密码,似乎是很多人感兴趣的话题,CSDN上问这类问题的人不计其数--这样看来,老罗也不能免俗啦,今天就让我跟大家探讨一下如何实现这一功能吧.^_^ 我们知道,Windows ...
- java文件中有中文,在windows下因编码不一致,而导致编译失败的处理方法。
由于控制台当前页码编码为GBK,而sublime是以utf-8保存的,故使用javac对Helllo.java文件进行编译的时候出现以下两种情况: 1.文件夹里没有生产.class文件,且控制台没有任 ...
- java 模拟键盘输入_Java 在windows 下模拟鼠标键盘的输入
Java提供了一个很好的自动化测试类供我们去模拟鼠标键盘消息.以下是Robot的主要方法 Robot类的主要方法详细信息 1.mouseMove(int x,int y)将鼠标指针移动到给定屏幕坐标: ...
- windows 下 nginx 双向认证自签名证书配置
1. 创建根证书密钥.服务器证书私钥.客户端证书私钥: openssl genrsa -out root.key 2048 openssl genrsa -out server.key 2048 op ...
- windows kerberos认证报错:Cannot find KDC for requested realm
集群上最近开启了kerberos安全认证,按照下列博客进行windows下的kerberos认证设置: https://cloud.tencent.com/developer/article/1077 ...
- windows下ssh server搭建方法
windows下ssh server搭建方法 –网络工程师 陆华兴 微信.手机:18912948909 因项目需求需要搭建ssh server,linux下openssh自带ssh server,wi ...
- java线程占用CPU_在windows下揪出java程序占用cpu很高的线程并完美解决
我的一个java程序偶尔会出现cpu占用很高的情况 一直不知道什么原因 今天终于抽时间解决了 系统是win2003 jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线 ...
- windows下揪出java程序占用cpu很高的线程
背景 天天搞java,这些监控也都知道,用过,但也没往细里追究.因为也没碰见这种问题,这次还是静下来走一遍流程吧.与网上基本一致,不过我区分了下linux和windows的不一样.我感觉基本是程序写成 ...
最新文章
- 这种吉他演奏方式,太牛了啊
- 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例
- matlab canny边缘,matlab – 定向Canny边缘检测
- linux watch 文件大小,Linux watch命令的使用
- Java 8 map(),flatMap()示例
- 学校计算机房 作文,第一次去机房作文
- pdo mysql 事务_PHP PDO对象如何确定它是否已经存在于MySQL事务中?
- 我的Android进阶之旅------百度地图学习:BDLocation.getLocType ( )值分析
- 雨滴桌面显示html,如何用雨滴桌面设置美观的桌面天气插件
- 副屏幕全屏_如何让电脑显示器屏幕显示全屏
- linux系统 安装主板驱动,I810 Graphics LINUX Driver的安装
- KB,MB单位转换(Vue)
- vscode复制代码到wps中怎么不带黑色背景
- JAVA 将唐诗按照古文样式输出
- 考研数学一二三 2010-2019年每道题的难度系数
- 我的2018:微信朋友圈的24个瞬间
- 什么是域名?域名有哪些种类?
- CF 115B. Lawnmower
- Java基础类中的恶作剧?
- 反弹Shell命令一键生成工具
热门文章
- 广东省高考数学能用计算机吗,广东高考志愿填报:计算机类专业注意事项
- Ps 2021在M1 mac上导出 PNG 格式发生未知错误如何解决?
- sql数据库连接:用户‘sa’登录失败问题破解
- hdu 6681 2019 杭电多校九1002 Rikka with Cake(扫描线+树状数组)
- 越狱第2季第5集就要出来了,别忘记看
- 题目88:有n个人,每个人都有自己的编号,他们排成一个队列。现在一个编号为b的人要插到第a人(不是编号为a)后面,求插入后的队列顺序。
- 怎么查看服务器主机系统版本,怎么查看服务器主机系统版本
- 有一说一,外包公司到底值不值得去?
- android最卡机型,安卓高端机用两年卡吗
- 包工头一般怎样接工程?如何找工程包工平台?