Package org.xbill.DNS
Class KEYRecord
java.lang.Object
org.xbill.DNS.Record
org.xbill.DNS.KEYRecord
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Record>
Key - contains a cryptographic public key. The data can be converted to objects implementing
java.security.interfaces.PublicKey
- Author:
- Brian Wellington
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classKEY flags identifiers.static classKEY protocol identifiers. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intstatic final intThis key cannot be used for authenticationstatic final intThis key cannot be used for confidentiality (encryption)static final intThis key cannot be used for authentication or confidentialityprotected intprotected intprotected byte[]static final intA host/end entity keystatic final intA user keystatic final intA zone keyprotected intstatic final intKey was created for use with any protocolstatic final intKey was created for use with DNSSECstatic final intKey was created for use with emailstatic final intKey was created for use with IPSECstatic final intKey was created for use with transaction level securityprotected PublicKey -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the key's algorithmintgetFlags()Returns the flags describing the key's propertiesintReturns the key's footprint (after computing it)byte[]getKey()Returns the binary data representing the keyintReturns the protocol that the key was created forReturns a PublicKey corresponding to the data in this key.protected voidrdataFromString(Tokenizer st, Name origin) Converts the text format of an RR to the internal format - must be overridenprotected voidrrFromWire(DNSInput in) Converts the type-specific RR to wire format - must be overriddenprotected StringConverts the DNSKEY/KEY Record to a Stringprotected voidrrToWire(DNSOutput out, Compression c, boolean canonical) Converts the type-specific RR to wire format - must be overridden.Methods inherited from class org.xbill.DNS.Record
byteArrayFromString, byteArrayToString, compareTo, equals, fromString, fromString, fromWire, getAdditionalName, getDClass, getName, getRRsetType, getTTL, getType, hashCode, newRecord, newRecord, newRecord, newRecord, rdataToString, rdataToWireCanonical, sameRRset, sameRRset, toString, toWire, toWireCanonical, unknownToString, withName
-
Field Details
-
FLAG_NOCONF
public static final int FLAG_NOCONFThis key cannot be used for confidentiality (encryption)- See Also:
-
FLAG_NOAUTH
public static final int FLAG_NOAUTHThis key cannot be used for authentication- See Also:
-
FLAG_NOKEY
public static final int FLAG_NOKEYThis key cannot be used for authentication or confidentiality- See Also:
-
OWNER_ZONE
public static final int OWNER_ZONEA zone key- See Also:
-
OWNER_HOST
public static final int OWNER_HOSTA host/end entity key- See Also:
-
OWNER_USER
public static final int OWNER_USERA user key- See Also:
-
PROTOCOL_TLS
public static final int PROTOCOL_TLSKey was created for use with transaction level security- See Also:
-
PROTOCOL_EMAIL
public static final int PROTOCOL_EMAILKey was created for use with email- See Also:
-
PROTOCOL_DNSSEC
public static final int PROTOCOL_DNSSECKey was created for use with DNSSEC- See Also:
-
PROTOCOL_IPSEC
public static final int PROTOCOL_IPSECKey was created for use with IPSEC- See Also:
-
PROTOCOL_ANY
public static final int PROTOCOL_ANYKey was created for use with any protocol- See Also:
-
flags
protected int flags -
proto
protected int proto -
alg
protected int alg -
key
protected byte[] key -
footprint
protected int footprint -
publicKey
-
-
Constructor Details
-
KEYRecord
Creates a KEY Record from the given data- Parameters:
flags- Flags describing the key's propertiesproto- The protocol that the key was created foralg- The key's algorithmkey- Binary data representing the key
-
KEYRecord
public KEYRecord(Name name, int dclass, long ttl, int flags, int proto, int alg, PublicKey key) throws DNSSEC.DNSSECException Creates a KEY Record from the given data- Parameters:
flags- Flags describing the key's propertiesproto- The protocol that the key was created foralg- The key's algorithmkey- The key as a PublicKey- Throws:
DNSSEC.DNSSECException- The PublicKey could not be converted into DNS format.
-
-
Method Details
-
rdataFromString
Description copied from class:RecordConverts the text format of an RR to the internal format - must be overriden- Specified by:
rdataFromStringin classRecord- Throws:
IOException
-
rrFromWire
Description copied from class:RecordConverts the type-specific RR to wire format - must be overridden- Specified by:
rrFromWirein classRecord- Throws:
IOException
-
rrToString
Converts the DNSKEY/KEY Record to a String- Specified by:
rrToStringin classRecord
-
getFlags
public int getFlags()Returns the flags describing the key's properties -
getProtocol
public int getProtocol()Returns the protocol that the key was created for -
getAlgorithm
public int getAlgorithm()Returns the key's algorithm -
getKey
public byte[] getKey()Returns the binary data representing the key -
getFootprint
public int getFootprint()Returns the key's footprint (after computing it) -
getPublicKey
Returns a PublicKey corresponding to the data in this key.- Throws:
DNSSEC.DNSSECException- The key could not be converted.
-
rrToWire
Description copied from class:RecordConverts the type-specific RR to wire format - must be overridden.
-