- java.lang.Object
-
- org.ietf.jgss.MessageProp
-
public class MessageProp extends Object
这是在每个消息GSSContext方法中使用的实用程序类,用于传达每个消息的属性。当与GSSContext接口的wrap和getMIC方法一起使用时,此类的实例用于指示所需的保护质量(QOP)并请求是否将机密性服务应用于调用者提供的数据(仅包装)。 要请求默认QOP,应将值0用于QOP。
当与GSSContext接口的unwrap和verifyMIC方法一起使用时,此类的实例将用于指示所提供的消息上应用的QOP和机密性服务。 在verifyMIC的情况下,机密性状态将始终为
false。 从这些方法返回时,此对象还将包含适用于已处理令牌的任何补充状态值。 补充状态值可以指示旧令牌,无序令牌,间隙令牌或重复令牌。
-
-
构造方法摘要
构造方法 构造器 描述 MessageProp(boolean privState)构造器,用于设置所需的隐私状态。MessageProp(int qop, boolean privState)构造函数,用于设置qop和隐私状态的值。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 intgetMinorStatus()检索底层机制可能为此每条消息操作设置的次要状态代码。StringgetMinorString()检索解释次要状态代码的字符串。booleangetPrivacy()检索隐私状态。intgetQOP()检索QOP值。booleanisDuplicateToken()测试这是否与早期令牌重复。booleanisGapToken()测试是否未收到预期的令牌,即一个或多个前任令牌尚未成功处理。booleanisOldToken()测试此令牌的有效期是否已过期,即令牌太旧而无法检查是否有重复。booleanisUnseqToken()测试是否已经处理了以后的令牌。voidsetPrivacy(boolean privState)设置隐私状态。voidsetQOP(int qop)设置QOP值。voidsetSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String minorString)此方法在MessageProp中设置补充信息标志和次要状态的状态。
-
-
-
方法详细信息
-
getQOP
public int getQOP()
检索QOP值。- 结果
- 表示QOP值的int
- 另请参见:
-
setQOP(int)
-
getPrivacy
public boolean getPrivacy()
检索隐私状态。- 结果
- 如果隐私(即机密性)状态为真,则为true,否则为false。
- 另请参见:
-
setPrivacy(boolean)
-
setQOP
public void setQOP(int qop)
设置QOP值。- 参数
-
qop- 将QOP设置为的int值 - 另请参见:
-
getQOP()
-
setPrivacy
public void setPrivacy(boolean privState)
设置隐私状态。- 参数
-
privState- true是隐私(即机密性)状态为true,否则为false。 - 另请参见:
-
getPrivacy()
-
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 minor状态
-
getMinorString
public String getMinorString()
检索解释次要状态代码的字符串。- 结果
-
与次要状态代码对应的字符串。
如果未设置次要状态代码,将返回
null。
-
setSupplementaryStates
public void setSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String minorString)此方法在MessageProp中设置补充信息标志和次要状态的状态。 应用程序不使用它,而是由GSS实现将此信息返回给每个消息上下文方法的调用者。- 参数
-
duplicate- 如果令牌是先前令牌的副本,duplicatetrue,否则为false -
old- 如果令牌的有效期已过期,oldtrue,否则为false -
unseq- 如果已经处理了以后的令牌,unseqtrue,否则为false -
gap- 如果尚未成功处理一个或多个前任令牌,gaptrue,否则为false -
minorStatus- 每消息操作的int次要状态代码 -
minorString- minorStatus值的文本表示形式
-
-