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
ConstructorsConstructorDescriptionMessageProp(boolean privState) 设置所需的隐私状态的构造函数。MessageProp(int qop, boolean privState) 设置QOP和隐私状态的值的构造函数。 -
Method Summary
Modifier and TypeMethodDescriptionint检索底层机制可能为此每条消息操作设置的次要状态代码。检索解释次要状态代码的字符串。boolean检索隐私状态。intgetQOP()检索QOP值。boolean检查这是否是先前令牌的重复。boolean检查是否未收到预期的令牌,即一个或多个前导令牌尚未成功处理。boolean检查此令牌的有效期是否已过期,即令牌太旧而无法检查重复性。boolean检查是否已处理过后续令牌。voidsetPrivacy(boolean privState) 设置隐私状态。voidsetQOP(int qop) 设置QOP值。voidsetSupplementaryStates(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值的文本表示
-