Java 6中对Windows原生GSS-API的Windows支持

Tho*_*sen 11 java kerberos jgss

来自http://java.sun.com/developer/technicalArticles/J2SE/security/#3:

注意:当应用程序在尚不支持此功能的操作系统上运行时,将忽略这两个系统属性,例如MS Windows.

那份文件是从2006年开始的,所以事情本来可以改变,但我还没有找到明确的答案.

我想知道最新版本的Sun Java 6 for Windows今天是否支持原生GSS(在没有修改注册表的情况下获取TGT).

Max*_*res 6

来自http://hg.openjdk.java.net/jdk6/jdk6-gate/jdk/file/78235ae077a1/src/share/classes/sun/security/jgss/GSSManagerImpl.java(47):

   47     static {
   48         USE_NATIVE =
   49             AccessController.doPrivileged(new PrivilegedAction<Boolean>() {
   50                     public Boolean run() {
   51                             String osname = System.getProperty("os.name");
   52                             if (osname.startsWith("SunOS") ||
   53                                 osname.startsWith("Linux")) {
   54                                 return new Boolean(System.getProperty
   55                                     (USE_NATIVE_PROP));
   56                             }
   57                             return Boolean.FALSE;
   58                     }
   59             });
   60 
Run Code Online (Sandbox Code Playgroud)

  • 确实存在一个由Oracle员工在2009年提交的补丁,但从未被允许进入JDK.您可以在[此处](http://stackoverflow.com/questions/14556119/how-do-people-make-java-spnego-client-work-in-windows)阅读更多相关信息(请参阅"UPDATE1"部分).伤心. (2认同)