如何在Apple KDC上启用DESencryption的密钥?

我们在OS X 10.10 Yosemite上运行一个KDC,我们已经添加了一个远程访问(传统)主机的服务主体:

$ kadmin add -r host/abcd@REALM 

由于主机只支持des-cbc-crc密钥encryption,所以我们尝试(不成功)添加:

 $ kadmin add_enctype -r host/abcd@REALM des-cbc-crc kadmin: bad enctype "des-cbc-crc" 

考虑到默认情况下DES(非常明显)被禁用,我们尝试在allow_weak_crypto=true[libdefaults]部分放置allow_weak_crypto=true并重新启动kdc进程,但无济于事。

花了好几个小时,却没有结果。 当然,苹果公司还没有编译过的Kerberos没有任何 DES的支持? 我们如何解决这个问题?

当然,苹果公司还没有编译过的Kerberos没有任何支持DES?

实际上,看起来他们是在10.10 /优胜美地。 在10.07 / Lion中,他们用Kerberos制作的一团糟之后……你们有我真诚的哀悼。

由于优胜美地的Kerberos取消了对1-DESencryptiontypes的支持,因此allow_weak_crypto没有任何效果,所以在Yosemite(10.10)的OS X上不需要krb5-weak.conf试图实现的function。 (我们知道这是因为testing了beta版本并与苹果交谈,这也是我们正在使用AFS的原因之一。

另外还有一个源代码 ,其中包含了一个将旧领域升级到现代encryptionalgorithm的方便链接 。