Package org.ietf.jgss

Class 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
参见:
  • Constructor Summary

    Constructors
    Constructor
    Description
    MessageProp(boolean privState)
    设置所需的隐私状态的构造函数。
    MessageProp(int qop, boolean privState)
    设置QOP和隐私状态的值的构造函数。
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    检索底层机制可能为此每条消息操作设置的次要状态代码。
    检索解释次要状态代码的字符串。
    boolean
    检索隐私状态。
    int
    getQOP()
    检索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中补充信息标志和次要状态的状态。应用程序不使用此方法,而是GSS实现使用它将此信息返回给每条消息上下文方法的调用方。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MessageProp

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

      public MessageProp(int qop, boolean privState)
      设置QOP和隐私状态的值的构造函数。
      参数:
      qop - QOP值
      privState - 隐私(即机密性)状态
  • Method Details

    • getQOP

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

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

      public void setQOP(int qop)
      设置QOP值。
      参数:
      qop - 要设置QOP的整数值
      参见:
    • 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()
      检索底层机制可能为此每条消息操作设置的次要状态代码。
      返回:
      int次要状态
    • 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值的文本表示