2010-08-12 113 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