2010-08-12 128 views
10

本地GSS-API的从http://java.sun.com/developer/technicalArticles/J2SE/security/#3的Windows支持Java 6中

注:这两个系统属性是 当应用程序在 操作系统的不还 支持此功能,例如运行忽略, MS Windows。

该文件是从2006年,所以事情可能已经改变,但我还没有找到明确的答案。

我想知道如果最新版本的Sun Java 6 for Windows支持本地GSS今天(以获得没有修改注册表的TGT)。

+0

它出现在HTTP共享人已经找到了一个JNA溶液 - http://stackoverflow.com/a/22865583/53897 – 2015-12-15 12:27:39

回答

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 
+1

这将是值得贡献补丁! – 2010-09-01 07:08:42

+0

这不是对OpenJDK实现的引用吗?这不是Sun的来源。您需要查阅文档或尝试。 Open JDK中的代码与这个东西的Sun实现不匹配。 – 2011-01-07 18:10:31

+0

确实,但OpenJDK通常非常接近。试试看,你会发现它不起作用。 Sun的文档也表示它不能在Windows中工作,正如原始问题所引用的那样。 – 2011-02-08 04:14:39