java.lang.Object org.ietf.jgss.MessageProp
public class MessageProp
这是一个在 per-message GSSContext 方法中使用的、用来传送 per-message 属性的实用工具类。
当与 GSSContext 接口的 wrap 和 getMIC 方法一起使用时,此类的一个实例用于指示需要的“Quality-of-Protection”(保护质量,即 QOP),并请求是否将机密性服务应用于调用者提供的数据(仅限于 wrap)。要请求默认的 QOP,应该使用 0 值。
当与 GSSContext 接口的 unwrap 和 verifyMIC 方法一起使用时,此类的一个实例用于指示在提供的消息上所应用的 QOP 和机密性服务。如果使用 verifyMIC,则机密性状态将始终为 false
。从这些方法返回后,此对象还将包含可用于处理过的标记的任何增补状态值。增补状态值可以表示旧的标记、无序列标记、间距标记或重复的标记。
GSSContext.wrap(byte[], int, int, org.ietf.jgss.MessageProp)
,
GSSContext.unwrap(byte[], int, int, org.ietf.jgss.MessageProp)
,
GSSContext.getMIC(byte[], int, int, org.ietf.jgss.MessageProp)
,
GSSContext.verifyMIC(byte[], int, int, byte[], int, int, org.ietf.jgss.MessageProp)
构造方法摘要 | |
---|---|
MessageProp(boolean privState) 设置所需私密状态的构造方法。 |
|
MessageProp(int qop, boolean privState) 设置 qop 和私密状态值的构造方法。 |
方法摘要 | |
---|---|
int |
getMinorStatus() 检索基础验证机制可能已经为此 per-message 操作设置的次要状态码. |
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 中的增补信息标记的状态和次要状态。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
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)
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
- per-message 操作的 int 次要状态码
minorString
- minorStatus 值的文本表示形式