- 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和隐私状态的值。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 int
getMinorStatus()
检索底层机制可能为此每条消息操作设置的次要状态代码。String
getMinorString()
检索解释次要状态代码的字符串。boolean
getPrivacy()
检索隐私状态。int
getQOP()
检索QOP值。boolean
isDuplicateToken()
测试这是否与早期令牌重复。boolean
isGapToken()
测试是否未收到预期的令牌,即一个或多个前任令牌尚未成功处理。boolean
isOldToken()
测试此令牌的有效期是否已过期,即令牌太旧而无法检查是否有重复。boolean
isUnseqToken()
测试是否已经处理了以后的令牌。void
setPrivacy(boolean privState)
设置隐私状态。void
setQOP(int qop)
设置QOP值。void
setSupplementaryStates(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
- 如果令牌是先前令牌的副本,duplicate
true,否则为false -
old
- 如果令牌的有效期已过期,old
true,否则为false -
unseq
- 如果已经处理了以后的令牌,unseq
true,否则为false -
gap
- 如果尚未成功处理一个或多个前任令牌,gap
true,否则为false -
minorStatus
- 每消息操作的int次要状态代码 -
minorString
- minorStatus值的文本表示形式
-
-