Package org.xbill.DNS

Class TSIG.StreamGenerator

java.lang.Object
org.xbill.DNS.TSIG.StreamGenerator
Enclosing class:
TSIG

public static class TSIG.StreamGenerator extends Object
A utility class for generating signed message responses.
Since:
3.5.3
  • Field Details

    • key

      private final TSIG key
    • sharedHmac

      private final Mac sharedHmac
    • signEveryNthMessage

      private final int signEveryNthMessage
    • numGenerated

      private int numGenerated
    • lastTsigRecord

      private TSIGRecord lastTsigRecord
  • Constructor Details

    • StreamGenerator

      public StreamGenerator(TSIG key, TSIGRecord queryTsig)
      Creates an instance to sign multiple message for use in a stream.

      This class creates a TSIGRecord on every message to conform with RFC 8945, 5.3.1.

      Parameters:
      key - The TSIG key used to create the signature records.
      queryTsig - The initial TSIG records, e.g. from a query to a server.
    • StreamGenerator

      StreamGenerator(TSIG key, TSIGRecord queryTsig, int signEveryNthMessage)
      This constructor is only for unit-testing TSIG.StreamVerifier with responses where not every message is signed.
  • Method Details

    • generate

      public void generate(Message message)
      Generate TSIG a signature for use of the message in a stream.
      Parameters:
      message - The message to sign.
    • generate

      void generate(Message message, boolean isLastMessage)