Class EPPSecDNSExtDsData
java.lang.Object
com.verisign.epp.codec.secdnsext.v11.EPPSecDNSExtDsData
- All Implemented Interfaces:
EPPCodecComponent,Serializable,Cloneable
The EPPSecDNSExtDsData is the EPPCodecComponent that knows how to encode and
decode secDNS dsData elements from/to XML and object instance.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intGOST R 34.11-94static final intMaximum alg valuestatic final intMaximum digestType valuestatic final intMaximum keyTag valuestatic final intMinimum alg valuestatic final intMinimum digestType valuestatic final intMinimum keyTag valuestatic final inthttp://www.ietf.org/rfc/rfc4034.txt
A.2.static final intSHA-256 Digest Typestatic final intSHA-384 Digest Typestatic final intUnspecified alg valuestatic final intUnspecified digestType valuestatic final intUnspecified keyTag value -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new empty instance of EPPSecDNSExtDsDataEPPSecDNSExtDsData(int keyTag) Create a new instance of EPPSecDNSExtDsData with the given values.EPPSecDNSExtDsData(int keyTag, int alg, int digestType, String digest) Create a new instance of EPPSecDNSExtDsData with the given values.EPPSecDNSExtDsData(int keyTag, int alg, int digestType, String digest, EPPSecDNSExtKeyData keyData) Create a new instance of EPPSecDNSExtDsData with the given values.EPPSecDNSExtDsData(EPPSecDNSExtDsData dsData) Create a new instance (copy) of EPPSecDNSExtDsDataEPPSecDNSExtDsData(Integer keyTag) Create a new instance of EPPSecDNSExtDsData with the given values. -
Method Summary
Modifier and TypeMethodDescriptionclone()CloneEPPSecDNSExtDsData.voidPopulate the data of this instance with the data stored in the given Element of the DOM treeAppend all data from this secDNS:dsData to the given DOM Documentbooleanimplements a deepEPPSecDNSExtDsDatacompare.intgetAlg()Get secDNS:alg valueGet secDNS:digest valueintGet secDNS:digestType valueGet secDNS:keyData valueintGet secDNS:keyTag valueReturns the XML namespace associated with theEPPCodecComponent.booleanDoes secDNS:dsData include optional secDNS:keyData?voidsetAlg(int alg) Set secDNS:alg valuevoidSet secDNS:digest value This method will remove all whitespace and force UPPER case in an effort to produce the canonical representation for hexBinary as defined by http://www.w3.org/TR/xmlschema-2/#hexBinaryvoidsetDigestType(int digestType) Set secDNS:digestType valuevoidsetKeyData(EPPSecDNSExtKeyData keyData) Set secDNS:keyData valuevoidsetKeyTag(int keyTag) Set secDNS:keyTag valuevoidSet secDNS:keyTag valuetoString()Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.
-
Field Details
-
UNSPEC_KEY_TAG
public static final int UNSPEC_KEY_TAGUnspecified keyTag value- See Also:
-
MIN_KEY_TAG
public static final int MIN_KEY_TAGMinimum keyTag value- See Also:
-
MAX_KEY_TAG
public static final int MAX_KEY_TAGMaximum keyTag value- See Also:
-
UNSPEC_ALG
public static final int UNSPEC_ALGUnspecified alg value- See Also:
-
MIN_ALG
public static final int MIN_ALGMinimum alg value- See Also:
-
MAX_ALG
public static final int MAX_ALGMaximum alg value- See Also:
-
UNSPEC_DIGEST_TYPE
public static final int UNSPEC_DIGEST_TYPEUnspecified digestType value- See Also:
-
MIN_DIGEST_TYPE
public static final int MIN_DIGEST_TYPEMinimum digestType value- See Also:
-
MAX_DIGEST_TYPE
public static final int MAX_DIGEST_TYPEMaximum digestType value- See Also:
-
SHA1_DIGEST_TYPE
public static final int SHA1_DIGEST_TYPEhttp://www.ietf.org/rfc/rfc4034.txt
A.2. DNSSEC Digest Types
A "Digest Type" field in the DS resource record types identifies the cryptographic digest algorithm used by the resource record. The following table lists the currently defined digest algorithm types.
DNSSEC Digest Types VALUE Algorithm STATUS 0 Reserved - 1 SHA-1 MANDATORY 2 SHA-256 - 3 SHA-512 - 2-255 Unassigned - - See Also:
-
SHA256_DIGEST_TYPE
public static final int SHA256_DIGEST_TYPESHA-256 Digest Type- See Also:
-
GOST3411_DIGEST_TYPE
public static final int GOST3411_DIGEST_TYPEGOST R 34.11-94- See Also:
-
SHA384_DIGEST_TYPE
public static final int SHA384_DIGEST_TYPESHA-384 Digest Type- See Also:
-
-
Constructor Details
-
EPPSecDNSExtDsData
public EPPSecDNSExtDsData()Create a new empty instance of EPPSecDNSExtDsData -
EPPSecDNSExtDsData
Create a new instance (copy) of EPPSecDNSExtDsData- Parameters:
dsData-EPPSecDNSExtDsDatainstance
-
EPPSecDNSExtDsData
public EPPSecDNSExtDsData(int keyTag, int alg, int digestType, String digest, EPPSecDNSExtKeyData keyData) Create a new instance of EPPSecDNSExtDsData with the given values. This constructor includes all secDNS:dsData elements.- Parameters:
keyTag- the keyTag value to use for this instance.alg- the algorithm value to use for this instance.digestType- the digestType value to use for this instance.digest- the digest value to use for this instance.keyData- the keyData value to use for this instance.
-
EPPSecDNSExtDsData
Create a new instance of EPPSecDNSExtDsData with the given values. This constructor includes only the required secDNS:dsData elements.- Parameters:
keyTag- the keyTag value to use for this instance.alg- the algorithm value to use for this instance.digestType- the digestType value to use for this instance.digest- the digest value to use for this instance.
-
EPPSecDNSExtDsData
public EPPSecDNSExtDsData(int keyTag) Create a new instance of EPPSecDNSExtDsData with the given values. This convenience constructor includes only the secDNS:keyTag element required for the secDNS:update/secDNS:rem extension.- Parameters:
keyTag- anintvalue representing the secDNS:keyTag to use for this instance.
-
EPPSecDNSExtDsData
Create a new instance of EPPSecDNSExtDsData with the given values. This convenience constructor includes only the secDNS:keyTag element required for the secDNS:update/secDNS:rem extension.- Parameters:
keyTag- anIntegerinstance representing the secDNS:keyTag to use for this instance.
-
-
Method Details
-
encode
Append all data from this secDNS:dsData to the given DOM Document- Specified by:
encodein interfaceEPPCodecComponent- Parameters:
aDocument- The DOM Document to append data to- Returns:
- Encoded DOM
Element - Throws:
EPPEncodeException- Thrown when errors occur during the encode attempt or if the instance is invalid.
-
decode
Populate the data of this instance with the data stored in the given Element of the DOM tree- Specified by:
decodein interfaceEPPCodecComponent- Parameters:
aElement- The root element of the fragment of XML- Throws:
EPPDecodeException- Thrown if any errors occur during decoding.
-
equals
implements a deepEPPSecDNSExtDsDatacompare. -
clone
CloneEPPSecDNSExtDsData.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classObject- Returns:
- clone of
EPPSecDNSExtDsData - Throws:
CloneNotSupportedException- standard Object.clone exception
-
getKeyTag
public int getKeyTag()Get secDNS:keyTag value- Returns:
- an
intvalue representing secDNS:keyTag - See Also:
-
setKeyTag
public void setKeyTag(int keyTag) Set secDNS:keyTag value- Parameters:
keyTag- anintvalue representing secDNS:keyTag
-
setKeyTag
Set secDNS:keyTag value- Parameters:
keyTag- anIntegerinstance representing secDNS:keyTag
-
getAlg
public int getAlg()Get secDNS:alg value- Returns:
- an
intvalue representing secDNS:alg - See Also:
-
setAlg
public void setAlg(int alg) Set secDNS:alg value- Parameters:
alg- anintvalue representing secDNS:alg
-
getDigestType
public int getDigestType()Get secDNS:digestType value- Returns:
- an
intvalue representing secDNS:digestType - See Also:
-
setDigestType
public void setDigestType(int digestType) Set secDNS:digestType value- Parameters:
digestType- anintvalue representing secDNS:digestType
-
getDigest
Get secDNS:digest value- Returns:
- the canonical representation of the hexBinary secDNS:digest
- See Also:
-
setDigest
Set secDNS:digest value This method will remove all whitespace and force UPPER case in an effort to produce the canonical representation for hexBinary as defined by http://www.w3.org/TR/xmlschema-2/#hexBinary- Parameters:
digest- anStringvalue representing the hexBinary secDNS:digest- See Also:
-
getKeyData
Get secDNS:keyData value- Returns:
- an
EPPSecDNSExtKeyDatarepresenting secDNS:keyData
-
setKeyData
Set secDNS:keyData value- Parameters:
keyData- anEPPSecDNSExtKeyDatavalue representing secDNS:keyData
-
hasKeyData
public boolean hasKeyData()Does secDNS:dsData include optional secDNS:keyData?- Returns:
- true if secDNS:keyData exists (non-null), otherwise false
-
toString
Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent. -
getNamespace
Returns the XML namespace associated with theEPPCodecComponent.- Specified by:
getNamespacein interfaceEPPCodecComponent- Returns:
- XML namespace for the
EPPCodecComponent.
-