public static class TSIG.StreamVerifier
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
errorMessage
null or the detailed error when validation failed due to a Rcode.FORMERR . |
private TSIG |
key |
private int |
lastsigned |
private int |
nresponses |
private TSIGRecord |
queryTsig |
private javax.crypto.Mac |
sharedHmac |
Constructor and Description |
---|
StreamVerifier(TSIG tsig,
TSIGRecord queryTsig)
Creates an object to verify a multiple message response
|
Modifier and Type | Method and Description |
---|---|
private void |
addUnsignedMessageToMac(Message m,
byte[] messageBytes,
javax.crypto.Mac hmac) |
int |
verify(Message message,
byte[] messageBytes)
Verifies a TSIG record on an incoming message that is part of a multiple message response.
|
int |
verify(Message message,
byte[] messageBytes,
boolean isLastMessage)
Verifies a TSIG record on an incoming message that is part of a multiple message response.
|
private final TSIG key
private final javax.crypto.Mac sharedHmac
private final TSIGRecord queryTsig
private int nresponses
private int lastsigned
private java.lang.String errorMessage
null
or the detailed error when validation failed due to a Rcode.FORMERR
.public StreamVerifier(TSIG tsig, TSIGRecord queryTsig)
public int verify(Message message, byte[] messageBytes)
Message.isVerified()
may be called on this
message.
This overload assumes that the verified message is not the last one, which is required to
have a TSIGRecord
. Use verify(Message, byte[], boolean)
to explicitly
specify the last message or check that the message is verified with Message.isVerified()
.
message
- The messagemessageBytes
- The message in unparsed formRcode
public int verify(Message message, byte[] messageBytes, boolean isLastMessage)
Message.isVerified()
may be called on this
message.message
- The messagemessageBytes
- The message in unparsed formisLastMessage
- If true, verifies that the Message
has an TSIGRecord
.Rcode
private void addUnsignedMessageToMac(Message m, byte[] messageBytes, javax.crypto.Mac hmac)