Package org.minidns.record
Class DelegatingDnssecRR
java.lang.Object
org.minidns.record.Data
org.minidns.record.DelegatingDnssecRR
public abstract class DelegatingDnssecRR extends Data
DS (Delegation Signer) record payload.
- See Also:
- RFC 4034 ยง 5
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
DelegatingDnssecRR.SharedData
-
Field Summary
Fields Modifier and Type Field Description DnssecConstants.SignatureAlgorithm
algorithm
The cryptographic algorithm used to create the signature.byte
algorithmByte
The byte value of the cryptographic algorithm used to create the signature.protected byte[]
digest
The digest build from a DNSKEY.DnssecConstants.DigestAlgorithm
digestType
The algorithm used to construct the digest.byte
digestTypeByte
The byte value of algorithm used to construct the digest.int
keyTag
The key tag value of the DNSKEY RR that validates this signature. -
Constructor Summary
Constructors Modifier Constructor Description protected
DelegatingDnssecRR(int keyTag, byte algorithm, byte digestType, byte[] digest)
protected
DelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, byte digestType, byte[] digest)
protected
DelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, byte algorithmByte, DnssecConstants.DigestAlgorithm digestType, byte digestTypeByte, byte[] digest)
protected
DelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, DnssecConstants.DigestAlgorithm digestType, byte[] digest)
-
Method Summary
Modifier and Type Method Description boolean
digestEquals(byte[] otherDigest)
BigInteger
getDigestBigInteger()
String
getDigestHex()
protected static DelegatingDnssecRR.SharedData
parseSharedData(DataInputStream dis, int length)
void
serialize(DataOutputStream dos)
The internal method used to serialize Data subclasses.String
toString()
Methods inherited from class org.minidns.record.Data
equals, getType, hashCode, length, toByteArray, toOutputStream, toOutputStream
-
Field Details
-
keyTag
public final int keyTagThe key tag value of the DNSKEY RR that validates this signature. -
algorithm
The cryptographic algorithm used to create the signature. If MiniDNS isn't aware of the signature algorithm, then this field will benull
.- See Also:
algorithmByte
-
algorithmByte
public final byte algorithmByteThe byte value of the cryptographic algorithm used to create the signature. -
digestType
The algorithm used to construct the digest. If MiniDNS isn't aware of the digest algorithm, then this field will benull
.- See Also:
digestTypeByte
-
digestTypeByte
public final byte digestTypeByteThe byte value of algorithm used to construct the digest. -
digest
protected final byte[] digestThe digest build from a DNSKEY.
-
-
Constructor Details
-
DelegatingDnssecRR
protected DelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, byte algorithmByte, DnssecConstants.DigestAlgorithm digestType, byte digestTypeByte, byte[] digest) -
DelegatingDnssecRR
protected DelegatingDnssecRR(int keyTag, byte algorithm, byte digestType, byte[] digest) -
DelegatingDnssecRR
protected DelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, DnssecConstants.DigestAlgorithm digestType, byte[] digest) -
DelegatingDnssecRR
protected DelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, byte digestType, byte[] digest)
-
-
Method Details
-
parseSharedData
protected static DelegatingDnssecRR.SharedData parseSharedData(DataInputStream dis, int length) throws IOException- Throws:
IOException
-
serialize
Description copied from class:Data
The internal method used to serialize Data subclasses.- Specified by:
serialize
in classData
- Parameters:
dos
- the output stream to serialize to.- Throws:
IOException
- if an I/O error occurs.
-
toString
-
getDigestBigInteger
-
getDigestHex
-
digestEquals
public boolean digestEquals(byte[] otherDigest)
-