public class EncryptedKeyImpl extends EncryptedTypeImpl implements EncryptedKey
EncryptedKey
that supports the DOM XML
representation and processing mechanism.DOMStructure.NodeWrapper
Modifier and Type | Field and Description |
---|---|
protected CarriedKeyNameImpl |
carriedKeyName_
The
CarriedKeyName . |
protected String |
keyAlgorithm_
The algorithm of the encrypted key.
|
protected String |
recipient_
The
Recipient -attribute value. |
protected ReferenceListImpl |
referenceList_
The
ReferenceList . |
cipherData_, encoding_, encryptionMethod_, encryptionProperties_, id_, keyInfo_, keySelectorResult_, mimeType_, provider_, tbe_, type_
implMap_, state_, STATE_CREATED, STATE_MARSHALED, STATE_UNINITIALIZED, STATE_UNMARSHALED
TYPE
CONTENT, ELEMENT, XMLNS
Constructor and Description |
---|
EncryptedKeyImpl(DOMCryptoContext context,
Node node)
Creates a new instance of this
EncryptedKeyImpl with the
specified context and node to unmarshal from. |
EncryptedKeyImpl(ToBeEncryptedKey key,
EncryptionMethodImpl encMethod,
KeyInfoImpl keyInfo,
EncryptionProperties properties,
List references,
String id,
String carriedKeyName,
String recipient,
CipherReferenceImpl cipherRef)
Creates a new instance of this
EncryptedKeyImpl with the
specified to-be-encrypted key, encryption method, KeyInfo, encryption
properties, list of DataReferenceImpl s and KeyReferenceImpl
s, Id -attribute value, carried key name, recipient and
CipherReference. |
Modifier and Type | Method and Description |
---|---|
Key |
decryptKey(XMLDecryptContext context,
AlgorithmMethod alg)
Decrypts the
CipherData in this EncryptedKey and
returns the decrypted key as a Key object. |
void |
encrypt(XMLEncryptContext context)
Encrypts the
ToBeEncrypted passed to the construction of this
EncryptedType and inserts it in the CipherValue
or CipherReference of the CipherData of this
EncryptedData . |
String |
getCarriedKeyName()
Returns the carried key name of this
EncryptedKey . |
protected List |
getChildStructures()
Returns the list of child structures of this
DOMStructure . |
String |
getLocalName()
Returns the local name of the represented XML element.
|
String |
getRecipient()
Returns a hint as to which recipient this
EncryptedKey is
intended for. |
List |
getReferenceList()
Returns an unmodifiable list of
ReferenceType s containing
pointers to data and keys encrypted using this key. |
protected void |
marshalAttributes(DOMCryptoContext context,
Element parent)
Marshals the XML representation of all
Attributes
represented by this DOMStrucuture . |
protected void |
putChildStructure(DOMStructure childStructure)
Put an unmarshalled child structure.
|
protected void |
unmarshalAttributes(NamedNodeMap attributes,
DOMCryptoContext context)
Unmarshal the given
attributes . |
decrypt, getCipherData, getCipherText, getEncoding, getEncryptionMethod, getEncryptionProperties, getId, getKeyInfo, getMimeType, getToBeEncrypted, getType, marshalIDAttribute, selectKey
getNamespace, init
addBytesToElement, addBytesToElement, clearMarshalling, clearMarshalling, getBytesFromElement, getBytesFromElementStream, getChildStructureVersion, getHere, getImplClass, getInstance, getInstance, getNode, getParentStructure, getParentStructureOf, getQualifiedName, getQualifiedName, hasNSDeclAttrInScope, isFeatureSupported, isNSDeclInScope, marshal, marshalElement, newIDforLookUp, putImplClass, setBackToCompatibilityPrior1_14, setNode, setParentStructure, toString, unmarshal, unmarshalElement, unmarshalIDAttribute, unmarshalStructures, wrapNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
decrypt
getCipherData, getCipherText, getEncoding, getEncryptionMethod, getEncryptionProperties, getId, getKeyInfo, getMimeType, getToBeEncrypted, getType
isFeatureSupported
protected ReferenceListImpl referenceList_
ReferenceList
.protected CarriedKeyNameImpl carriedKeyName_
CarriedKeyName
.protected String recipient_
Recipient
-attribute value.protected String keyAlgorithm_
public EncryptedKeyImpl(DOMCryptoContext context, Node node) throws MarshalException
EncryptedKeyImpl
with the
specified context and node to unmarshal from.context
- the contextnode
- the node to unmarshal fromMarshalException
- if an exception occurs during unmarshalingpublic EncryptedKeyImpl(ToBeEncryptedKey key, EncryptionMethodImpl encMethod, KeyInfoImpl keyInfo, EncryptionProperties properties, List references, String id, String carriedKeyName, String recipient, CipherReferenceImpl cipherRef)
EncryptedKeyImpl
with the
specified to-be-encrypted key, encryption method, KeyInfo, encryption
properties, list of DataReferenceImpl
s and KeyReferenceImpl
s, Id
-attribute value, carried key name, recipient and
CipherReference.key
- the key to be encryptedencMethod
- the encryption method (may be null
)keyInfo
- the key info (may be null
)properties
- the encryption properties (may be null
)references
- a list of DataReferenceImpl
s and KeyReferenceImpl
s
(may be null
or empty)id
- the Id
-attribute value (may be null
)carriedKeyName
- the carried key name (may be null
)recipient
- the recipient (may be null
)cipherRef
- the CipherReference (may be null
)NullPointerException
- if key
is null
ClassCastException
- if any of the references
is not of type
DataReferenceImpl
or KeyReferenceImpl
public String getLocalName()
DOMStructure
getLocalName
in class DOMStructure
DOMStructure.getLocalName()
public List getReferenceList()
javax.xml.crypto.enc.keyinfo.EncryptedKey
ReferenceType
s containing
pointers to data and keys encrypted using this key.getReferenceList
in interface EncryptedKey
ReferenceType
s (may be empty
but never null
)EncryptedKey.getReferenceList()
public String getCarriedKeyName()
javax.xml.crypto.enc.keyinfo.EncryptedKey
EncryptedKey
.getCarriedKeyName
in interface EncryptedKey
null
if not specifiedEncryptedKey.getCarriedKeyName()
public String getRecipient()
javax.xml.crypto.enc.keyinfo.EncryptedKey
EncryptedKey
is
intended for.getRecipient
in interface EncryptedKey
null
if not specifiedEncryptedKey.getRecipient()
protected List getChildStructures()
DOMStructure
DOMStructure
.
This method is called by DOMStructure.marshal(DOMCryptoContext, Node, Node)
.
A subclass has to overwrite this method to return a list of
DOMStrucutres
represented by this subclass.
getChildStructures
in class EncryptedTypeImpl
DOMStructure
s (may be empty, but never
null
)DOMStructure.getChildStructures()
protected void marshalAttributes(DOMCryptoContext context, Element parent) throws MarshalException
DOMStructure
Attributes
represented by this DOMStrucuture
.
This method is called by DOMStructure.marshal(DOMCryptoContext, Node, Node)
.
If no namespace prefix is set in the context
for the namespace
of the Element
represented by this DOMStructure
an
namespace declaration is marshaled and returned. Otherwise, an empty list
is returned.
A subclass has to overwrite this method in order to marshal any additional attributes.
marshalAttributes
in class EncryptedTypeImpl
context
- the marshal contextparent
- the element is the parent of the attribute node created however, an
the attribute node is not a child of it's parent element. see XPath.MarshalException
- if an exception occurs during marshalingDOMStructure.marshalAttributes(DOMCryptoContext,
Element)
protected void putChildStructure(DOMStructure childStructure) throws MarshalException
DOMStructure
This method is called by
DOMStructure.unmarshalStructures(NodeList, DOMCryptoContext)
for every
unmarshalled child structure.
A subclass has to overwrite this method to store the given child structure in its the corresponding field.
putChildStructure
in class EncryptedTypeImpl
childStructure
- the unmarshalled child structureMarshalException
DOMStructure.putChildStructure(iaik.xml.crypto.dom.DOMStructure)
protected void unmarshalAttributes(NamedNodeMap attributes, DOMCryptoContext context) throws MarshalException
DOMStructure
attributes
.
This method is called by DOMStructure.unmarshal(DOMCryptoContext)
.
A subclass has to overwrite this method to perform any special unmarshaling required.
unmarshalAttributes
in class EncryptedTypeImpl
attributes
- the Attr
ibutes to unmarshalcontext
- the marshal contextMarshalException
- if an exception occurs during unmarshalingDOMStructure.unmarshalAttributes(org.w3c.dom.NamedNodeMap,
DOMCryptoContext)
public Key decryptKey(XMLDecryptContext context, AlgorithmMethod alg) throws XMLEncryptionException
javax.xml.crypto.enc.keyinfo.EncryptedKey
CipherData
in this EncryptedKey
and
returns the decrypted key as a Key
object.decryptKey
in interface EncryptedKey
XMLEncryptionException
EncryptedKey.decryptKey(javax.xml.crypto.enc.XMLDecryptContext,
javax.xml.crypto.AlgorithmMethod)
public void encrypt(XMLEncryptContext context) throws XMLEncryptionException, MarshalException
javax.xml.crypto.enc.EncryptedType
ToBeEncrypted
passed to the construction of this
EncryptedType
and inserts it in the CipherValue
or CipherReference
of the CipherData
of this
EncryptedData
.encrypt
in interface EncryptedType
context
- The encryption context.XMLEncryptionException
- if an error occurs while encrypting.MarshalException
- if an error occurs while marshalling.EncryptedType.encrypt(javax.xml.crypto.enc.XMLEncryptContext)
© 2002-2005 IAIK, © 2004, 2006 - 2019 Stiftung SIC