代码之家  ›  专栏  ›  技术社区  ›  Aymeric

相当于java中的“gss_import_name”和“gss_init_sec_context”方法?

  •  0
  • Aymeric  · 技术社区  · 15 年前

    我正在创建一个需要用Kerberos库生成令牌的小应用程序。我正在寻找的两种等效方法是 和 方法。我在其他语言中找到了几个例子:C、C++和C语言,但java中没有。我甚至不知道要在应用程序中导入哪个库。如果有人能回答我的问题,那将对我很有帮助。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Grant Cermak    15 年前

    您要使用的包是sun.security.jgss. 在该软件包中,您可以执行以下操作:

    byte[] kerberosTicket;
    
    GSSContext context = GSSManager.getInstance().createContext((GSSCredential);
    context.initSecContext(kerberosTicket, 0, kerberosTicket.length);
    String user = context.getSrcName().toString();
    context.dispose();
    return user;
    

    唯一的实现 GSSContext 是 GSSContextImpl 也在同一个包裹里。

    授予

        2
  •  0
  •   Kevin S    15 年前

    如果您查看此文档:

    Generic Security Service API Version 2 : Java Bindings

    本文解释了很多关于GSS的内容,并给出了几个示例。文档的一个部分解释了哪些接口实现了上面提到的GSS-API例程的功能。

    gss_init_sec_context:由GSSContext接口实现。