Class RRSIG

java.lang.Object
org.minidns.record.Data
org.minidns.record.RRSIG

public class RRSIG extends Data
RRSIG record payload.
  • Field Details

    • typeCovered

      public final Record.TYPE typeCovered
      The type of RRset covered by this signature.
    • algorithm

      public final DnssecConstants.SignatureAlgorithm algorithm
      The cryptographic algorithm used to create the signature.
    • algorithmByte

      public final byte algorithmByte
      The cryptographic algorithm used to create the signature.
    • labels

      public final byte labels
      The number of labels in the original RRSIG RR owner name.
    • originalTtl

      public final long originalTtl
      The TTL of the covered RRset.
    • signatureExpiration

      public final Date signatureExpiration
      The date and time this RRSIG records expires.
    • signatureInception

      public final Date signatureInception
      The date and time this RRSIG records starts to be valid.
    • keyTag

      public final int keyTag
      The key tag value of the DNSKEY RR that validates this signature.
    • signerName

      public final DnsName signerName
      The owner name of the DNSKEY RR that a validator is supposed to use.
  • Constructor Details

    • RRSIG

      public RRSIG(Record.TYPE typeCovered, int algorithm, byte labels, long originalTtl, Date signatureExpiration, Date signatureInception, int keyTag, DnsName signerName, byte[] signature)
    • RRSIG

      public RRSIG(Record.TYPE typeCovered, int algorithm, byte labels, long originalTtl, Date signatureExpiration, Date signatureInception, int keyTag, String signerName, byte[] signature)
    • RRSIG

      public RRSIG(Record.TYPE typeCovered, DnssecConstants.SignatureAlgorithm algorithm, byte labels, long originalTtl, Date signatureExpiration, Date signatureInception, int keyTag, DnsName signerName, byte[] signature)
    • RRSIG

      public RRSIG(Record.TYPE typeCovered, DnssecConstants.SignatureAlgorithm algorithm, byte labels, long originalTtl, Date signatureExpiration, Date signatureInception, int keyTag, String signerName, byte[] signature)
  • Method Details

    • parse

      public static RRSIG parse(DataInputStream dis, byte[] data, int length) throws IOException
      Throws:
      IOException
    • getSignature

      public byte[] getSignature()
    • getSignatureAsDataInputStream

      public DataInputStream getSignatureAsDataInputStream()
    • getSignatureLength

      public int getSignatureLength()
    • getSignatureBase64

      public String getSignatureBase64()
    • getType

      public Record.TYPE getType()
      Description copied from class: Data
      The payload type.
      Specified by:
      getType in class Data
      Returns:
      The payload type.
    • serialize

      public void serialize(DataOutputStream dos) throws IOException
      Description copied from class: Data
      The internal method used to serialize Data subclasses.
      Specified by:
      serialize in class Data
      Parameters:
      dos - the output stream to serialize to.
      Throws:
      IOException - if an I/O error occurs.
    • writePartialSignature

      public void writePartialSignature(DataOutputStream dos) throws IOException
      Throws:
      IOException
    • toString

      public String toString()
      Overrides:
      toString in class Object