12

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

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

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

我想知道最新版本的适用于 Windows 的 Sun Java 6 今天是否支持本机 GSS(在不修改注册表的情况下获得 TGT)。

4

2 回答 2

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 
于 2010-08-25T23:18:48.297 回答
1

最后,从 JDK 11 开始,对 Windows SSPI(Windows 有点相当于 GSS-API)的原生支持:

https://stackoverflow.com/a/69871106/1504556

回顾:

  • 您必须至少使用 JDK 11.0.10。
  • 你必须设置-Dsun.security.jgss.native=true
  • 新功能尚未反映在Accessing Native GSS-API 页面中,因此您必须依靠错误跟踪票(见上面的链接)和/或发行说明才能了解新功能。
于 2021-11-07T09:24:43.090 回答