public class MessageProp extends Object
当与GSSContext接口的wrap和getMIC方法一起使用时,该类的一个实例用于指示所需的保护质量(QOP),并请求是否将机密性服务应用于调用者提供的数据(仅包含)。 要请求默认的QOP,值应该用于QOP。
当与GSSContext接口的展开和verifyMIC方法一起使用时,该类的实例将用于指示所提供的消息中应用的QOP和机密性服务。 在verifyMIC的情况下,机密状态将始终为false
。 从这些方法返回时,此对象还将包含适用于已处理令牌的任何补充状态值。 补充状态值可以表示旧的令牌,不合格的令牌,间隔令牌或重复的令牌。
Constructor and Description |
---|
MessageProp(boolean privState)
设置所需隐私状态的构造方法。
|
MessageProp(int qop, boolean privState)
构造函数,用于设置qop和隐私状态的值。
|
Modifier and Type | Method and Description |
---|---|
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中的次要状态。
|
public MessageProp(boolean privState)
privState
- 隐私(即保密)状态
public MessageProp(int qop, boolean privState)
qop
- QOP值
privState
- 隐私(即保密)状态
public int getQOP()
setQOP(int)
public boolean getPrivacy()
setPrivacy(boolean)
public void setQOP(int qop)
qop
- 将QOP设置为的int值
getQOP()
public void setPrivacy(boolean privState)
privState
- 真实的隐私(即保密性)状态是真的,否则为false。
getPrivacy()
public boolean isDuplicateToken()
public boolean isOldToken()
public boolean isUnseqToken()
public boolean isGapToken()
public int getMinorStatus()
public String getMinorString()
null
将在未设置次要状态代码时返回。
public void setSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String minorString)
duplicate
- 如果令牌与较早的令牌重复,则为true,否则为false
old
- 如果令牌的有效期已过期,则为true,否则为false
unseq
- 如果后来的令牌已被处理,则为true,否则为false
gap
- 如果一个或多个前身令牌尚未成功处理,则为true,否则为false
minorStatus
- 每个消息操作的int次状态代码
minorString
- minorStatus值的文本表示形式