类 MessageProp

java.lang.Object
org.ietf.jgss.MessageProp

public class MessageProp extends Object
这是在每条消息 GSSContext 方法中使用的实用程序类,用于传达每条消息的属性。

当与 GSSContext 接口的 wrap 和 getMIC 方法一起使用时,此类的实例用于指示所需的保护质量 (QOP) 并请求是否将保密服务应用于调用者提供的数据(仅 wrap)。要请求默认 QOP,QOP 应使用 0 值。

当与 GSSContext 接口的 unwrap 和 verifyMIC 方法一起使用时,此类的实例将用于指示所提供消息上应用的 QOP 和机密性服务。在 verifyMIC 的情况下,机密性状态将始终为 false 。从这些方法返回时,该对象还将包含适用于已处理令牌的任何补充状态值。补充状态值可以指示旧令牌、乱序令牌、间隙令牌或重复令牌。

自从:
1.4
参见:
  • 构造方法总结

    构造方法
    构造方法
    描述
    MessageProp(boolean privState)
    设置所需隐私状态的构造方法。
    MessageProp(int qop, boolean privState)
    设置 qop 和隐私状态值的构造方法。
  • 方法总结

    修饰符和类型
    方法
    描述
    int
    检索底层机制可能为此每条消息操作设置的次要状态代码。
    检索解释次要状态代码的字符串。
    boolean
    检索隐私状态。
    int
    检索 QOP 值。
    boolean
    测试这是否是早期令牌的副本。
    boolean
    测试是否未收到预期的令牌,即一个或多个前置令牌尚未成功处理。
    boolean
    测试此令牌的有效期是否已过期,即令牌太旧而无法检查是否重复。
    boolean
    测试后面的令牌是否已被处理。
    void
    setPrivacy(boolean privState)
    设置隐私状态。
    void
    setQOP(int qop)
    设置 QOP 值。
    void
    setSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String minorString)
    此方法设置补充信息标志的状态和 MessageProp 中的次要状态。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造方法详细信息

    • MessageProp

      public MessageProp(boolean privState)
      设置所需隐私状态的构造方法。使用的 QOP 值为 0。
      参数:
      privState - 隐私(即保密)状态
    • MessageProp

      public MessageProp(int qop, boolean privState)
      设置 qop 和隐私状态值的构造方法。
      参数:
      qop - QOP 值
      privState - 隐私(即保密)状态
  • 方法详情

    • getQOP

      public int getQOP()
      检索 QOP 值。
      返回:
      表示 QOP 值的 int
      参见:
    • getPrivacy

      public boolean getPrivacy()
      检索隐私状态。
      返回:
      如果隐私(即机密性)状态为真,则为真,否则为假。
      参见:
    • setQOP

      public void setQOP(int qop)
      设置 QOP 值。
      参数:
      qop - 将 QOP 设置为的 int 值
      参见:
    • setPrivacy

      public void setPrivacy(boolean privState)
      设置隐私状态。
      参数:
      privState - true 是隐私(即机密性)状态为 true,否则为 false。
      参见:
    • isDuplicateToken

      public boolean isDuplicateToken()
      测试这是否是早期令牌的副本。
      返回:
      如果这是重复的,则为 true,否则为 false。
    • isOldToken

      public boolean isOldToken()
      测试此令牌的有效期是否已过期,即令牌太旧而无法检查是否重复。
      返回:
      如果令牌的有效期已过期,则为 true,否则为 false。
    • isUnseqToken

      public boolean isUnseqToken()
      测试后面的令牌是否已被处理。
      返回:
      如果稍后的令牌已被处理,则为 true,否则为 false。
    • isGapToken

      public boolean isGapToken()
      测试是否未收到预期的令牌,即一个或多个前置令牌尚未成功处理。
      返回:
      如果未收到预期的每条消息令牌,则为 true,否则为 false。
    • getMinorStatus

      public int getMinorStatus()
      检索底层机制可能为此每条消息操作设置的次要状态代码。
      返回:
      未成年状态
    • getMinorString

      public String  getMinorString()
      检索解释次要状态代码的字符串。
      返回:
      与次要状态代码相对应的字符串。 null 将在未设置次要状态代码时返回。
    • setSupplementaryStates

      public void setSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String  minorString)
      此方法设置补充信息标志的状态和 MessageProp 中的次要状态。应用程序不使用它,而是由 GSS 实现使用它来将此信息返回给每个消息上下文方法的调用者。
      参数:
      duplicate - 如果令牌是早期令牌的副本,则为 true,否则为 false
      old - 如果令牌的有效期已过期则为 true,否则为 false
      unseq - 如果稍后的令牌已被处理,则为 true,否则为 false
      gap - 如果一个或多个前置标记尚未成功处理,则为 true,否则为 false
      minorStatus - 每条消息操作的 int 次要状态代码
      minorString - minorStatus 值的文本表示