java.lang.Object
org.ietf.jgss.MessageProp
这是在每条消息的GSSContext方法中使用的实用程序类,用于传达每条消息的属性。
当与GSSContext接口的wrap和getMIC方法一起使用时,将使用此类的实例来指示所需的保护质量(QOP),并请求是否将机密服务应用于调用方提供的数据(仅限wrap)。要请求默认QOP,应将QOP的值设置为0。
当与GSSContext接口的unwrap和verifyMIC方法一起使用时,将使用此类的实例来指示所应用的QOP和提供的消息上的机密服务。在verifyMIC的情况下,机密状态将始终为false
。从这些方法返回时,此对象还将包含适用于处理的令牌的任何补充状态值。补充状态值可以指示旧令牌、顺序不正确的令牌、间隙令牌或重复令牌。
- 自:
- 1.4
- 参见:
-
Constructor Summary
ConstructorDescriptionMessageProp
(boolean privState) 设置所需的隐私状态的构造函数。MessageProp
(int qop, boolean privState) 设置QOP和隐私状态的值的构造函数。 -
Method Summary
Modifier and TypeMethodDescriptionint
检索底层机制可能为此每条消息操作设置的次要状态代码。检索解释次要状态代码的字符串。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实现使用它将此信息返回给每条消息上下文方法的调用方。
-
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
检索解释次要状态代码的字符串。- 返回:
-
与次要状态代码对应的字符串。当未设置次要状态代码时,将返回
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值的文本表示
-