接口 GSSCredential

所有父级接口:
Cloneable
所有已知的子接口:
ExtendedGSSCredential

public interface GSSCredential extends Cloneable
此接口封装实体的 GSS-API 凭据。凭据包含所有必要的加密信息,以便能够代表它所代表的实体创建上下文。它可能包含多个不同的、机制特定的凭证元素,每个元素包含特定安全机制的信息,但都指向同一实体。凭证可用于执行上下文启动、接受或两者。

使用 GSSManager 类中的一种 createCredential 方法实例化凭据。 GSS-API 凭据创建并非旨在提供“登录到网络”功能,因为这样的功能将涉及创建新凭据,而不仅仅是获取现有凭据的句柄。包级别描述中的 凭证获取部分 描述了如何在 Java 平台中获取现有凭证。 GSS-API 实现必须对调用者实施本地访问控制策略,以防止未经授权的调用者获取他们无权获得的凭据。

应用程序将创建一个传递所需参数的凭证对象。然后,应用程序可以使用查询方法来获取有关实例化凭证对象的特定信息。当不再需要凭据时,应用程序应调用 dispose 方法来释放凭据对象持有的所有资源并销毁任何加密敏感信息。

此示例代码演示了为特定实体创建 GSSCredential 实现、查询其字段以及在不再需要时释放它:

  GSSManager manager = GSSManager.getInstance();

  // start by creating a name object for the entity
  GSSName name = manager.createName("myusername", GSSName.NT_USER_NAME);

  // now acquire credentials for the entity
  GSSCredential cred = manager.createCredential(name,
          GSSCredential.ACCEPT_ONLY);

  // display credential information - name, remaining lifetime,
  // and the mechanisms it has been acquired over
  System.out.println(cred.getName().toString());
  System.out.println(cred.getRemainingLifetime());

  Oid [] mechs = cred.getMechs();
  if (mechs != null) {
      for (int i = 0; i< mechs.length; i++)
          System.out.println(mechs[i].toString());
  }

  // release system resources held by the credential
  cred.dispose();
 
自从:
1.4
参见:
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    static final int
    凭据使用标志要求它仅可用于上下文接受。
    static final int
    表示默认凭证生命周期的生命周期常量。
    static final int
    代表无限期凭证生命周期的生命周期常量。
    static final int
    请求它可用于上下文启动和接受的凭证使用标志。
    static final int
    请求它仅可用于上下文启动的凭证使用标志。
  • 方法总结

    修饰符和类型
    方法
    描述
    void
    add(GSSName name, int initLifetime, int acceptLifetime, Oid mech, int usage)
    将特定于机制的凭证元素添加到现有凭证。
    void
    释放 GSSCredential 对象可能包含的任何敏感信息。
    boolean
    equals(Object another)
    测试此 GSSCredential 是否断言与提供的对象相同的实体。
    Oid[]
    返回此凭证支持的机制列表。
    检索凭据断言的实体的名称。
    getName(Oid mech)
    检索凭据断言的实体的机制名称。
    int
    返回凭证的生命周期(以秒为单位)以保持能够使用指定机制接受安全上下文。
    int
    返回以秒为单位的凭据的生命周期,以保持能够使用指定机制启动安全上下文。
    int
    返回凭据的剩余生命周期(以秒为单位)。
    int
    返回凭证使用模式。
    int
    getUsage(Oid mech)
    返回特定机制的凭证使用模式。
    int
    返回此 GSSCredential 的哈希码值。
  • 字段详细信息

    • INITIATE_AND_ACCEPT

      static final int INITIATE_AND_ACCEPT
      请求它可用于上下文启动和接受的凭证使用标志。
      参见:
    • INITIATE_ONLY

      static final int INITIATE_ONLY
      请求它仅可用于上下文启动的凭证使用标志。
      参见:
    • ACCEPT_ONLY

      static final int ACCEPT_ONLY
      凭据使用标志要求它仅可用于上下文接受。
      参见:
    • DEFAULT_LIFETIME

      static final int DEFAULT_LIFETIME
      表示默认凭证生命周期的生命周期常量。该值设置为 0。
      参见:
    • INDEFINITE_LIFETIME

      static final int INDEFINITE_LIFETIME
      代表无限期凭证生命周期的生命周期常量。此值必须设置为 Java 中的最大整数值 - Integer.MAX_VALUE
      参见:
  • 方法详情