public class DHExplicitAgreementMethod extends AgreementMethod
Constructor and Description |
---|
DHExplicitAgreementMethod(org.w3c.dom.Document doc) |
DHExplicitAgreementMethod(org.w3c.dom.Element element) |
DHExplicitAgreementMethod(org.w3c.dom.Element element, java.lang.String systemId) |
Modifier and Type | Method and Description |
---|---|
byte[] |
generateKeyMaterial(XEEncryptionMethod encMtd, java.security.PrivateKey loKey, java.security.PublicKey opKey)
Generate keying material for the algorithm specified in the given
XEEncryptionMethod object. |
java.lang.String |
getType()
Returns the type URI that identifies the specific KeyInfoData subclass.
|
void |
setAlgorithm(java.lang.String algURI)
Throws an Exception if the algorithm URI does not identify Diffie-Hellman ES key agreement.
|
java.security.KeyPair |
setToDefaultParameters(java.security.KeyPair originatorKeyPair, java.security.PublicKey recipientKey, java.lang.String keyDerivationAlgURI)
Populate the AgreementMethod with default values
|
getAlgorithm, getDigestMethod, getInstance, getInstance, getInstance, getKANonce, getKeyDerivationMethod, getOriginatorKeyInfo, getRecipientKeyInfo, setDigestMethod, setDigestMethod, setKANonce, setKeyDerivationMethod, setOriginatorKeyInfo, setRecipientKeyInfo
addNSPrefixAttr, addNSPrefixAttr, addNSPrefixAttrDefault, addNSPrefixAttrDefault, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getChildElementsByTagName, getChildElementsByTagName, getChildElementsByTagNameNS, getChildElementsByTagNameNS, getDefaultNSPrefix, getElement, getElementsByTagName, getElementsByTagNameNS, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setDefaultNSPrefix
appendChild, appendChild, appendTo, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNode, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getSystemId, hasAttributes, hasChildNodes, insertBefore, insertBefore, isSupported, normalize, removeChild, removeChild, replaceChild, replaceChild, setNodeValue, setPrefix, setSystemId, toBytesXML, toStringXML
public DHExplicitAgreementMethod(org.w3c.dom.Document doc) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public DHExplicitAgreementMethod(org.w3c.dom.Element element, java.lang.String systemId) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public DHExplicitAgreementMethod(org.w3c.dom.Element element) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public void setAlgorithm(java.lang.String algURI)
setAlgorithm
in class AgreementMethod
algURI
- The algorithm URI identifying the key agreement algorithmpublic java.lang.String getType()
KeyInfoData
Interface XMLURI
contains the KeyInfo data type URIs defined in the XML Signature and XML Encryption namespaces, including:
XMLURI.obj_DHKeyValue
XMLURI.obj_DSAKeyValue
XMLURI.obj_EncryptedKey
XMLURI.obj_KeyName
XMLURI.obj_MgmtData
XMLURI.obj_PGPData
XMLURI.obj_rawX509Certificate
XMLURI.obj_RetrievalMethod
XMLURI.obj_RSAKeyValue
XMLURI.obj_SPKIData
XMLURI.obj_X509Data
public byte[] generateKeyMaterial(XEEncryptionMethod encMtd, java.security.PrivateKey loKey, java.security.PublicKey opKey) throws XESchemaException, XECipherException
AgreementMethod
XEEncryptionMethod
object.generateKeyMaterial
in class AgreementMethod
encMtd
- An XEEncryptionMethod
specifys the encryption algorithm the keying material intended for.loKey
- The local party private key.opKey
- The other party public key.XESchemaException
XECipherException
public java.security.KeyPair setToDefaultParameters(java.security.KeyPair originatorKeyPair, java.security.PublicKey recipientKey, java.lang.String keyDerivationAlgURI) throws XECipherException
AgreementMethod
setToDefaultParameters
in class AgreementMethod
XECipherException