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 classDelegatingDnssecRR.SharedData
-
Field Summary
Fields Modifier and Type Field Description DnssecConstants.SignatureAlgorithmalgorithmThe cryptographic algorithm used to create the signature.bytealgorithmByteThe byte value of the cryptographic algorithm used to create the signature.protected byte[]digestThe digest build from a DNSKEY.DnssecConstants.DigestAlgorithmdigestTypeThe algorithm used to construct the digest.bytedigestTypeByteThe byte value of algorithm used to construct the digest.intkeyTagThe key tag value of the DNSKEY RR that validates this signature.
-
Constructor Summary
Constructors Modifier Constructor Description protectedDelegatingDnssecRR(int keyTag, byte algorithm, byte digestType, byte[] digest)protectedDelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, byte digestType, byte[] digest)protectedDelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, byte algorithmByte, DnssecConstants.DigestAlgorithm digestType, byte digestTypeByte, byte[] digest)protectedDelegatingDnssecRR(int keyTag, DnssecConstants.SignatureAlgorithm algorithm, DnssecConstants.DigestAlgorithm digestType, byte[] digest)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandigestEquals(byte[] otherDigest)BigIntegergetDigestBigInteger()StringgetDigestHex()protected static DelegatingDnssecRR.SharedDataparseSharedData(DataInputStream dis, int length)voidserialize(DataOutputStream dos)The internal method used to serialize Data subclasses.StringtoString()-
Methods inherited from class org.minidns.record.Data
equals, getType, hashCode, length, toByteArray, toOutputStream, toOutputStream
-
-
-
-
Field Detail
-
keyTag
public final int keyTag
The key tag value of the DNSKEY RR that validates this signature.
-
algorithm
public final DnssecConstants.SignatureAlgorithm 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 algorithmByte
The byte value of the cryptographic algorithm used to create the signature.
-
digestType
public final DnssecConstants.DigestAlgorithm 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 digestTypeByte
The byte value of algorithm used to construct the digest.
-
digest
protected final byte[] digest
The digest build from a DNSKEY.
-
-
Constructor Detail
-
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 Detail
-
parseSharedData
protected static DelegatingDnssecRR.SharedData parseSharedData(DataInputStream dis, int length) throws IOException
- Throws:
IOException
-
serialize
public void serialize(DataOutputStream dos) throws IOException
Description copied from class:DataThe internal method used to serialize Data subclasses.- Specified by:
serializein classData- Parameters:
dos- the output stream to serialize to.- Throws:
IOException- if an I/O error occurs.
-
getDigestBigInteger
public BigInteger getDigestBigInteger()
-
getDigestHex
public String getDigestHex()
-
digestEquals
public boolean digestEquals(byte[] otherDigest)
-
-