public class WSSecDKEncrypt extends WSSecDerivedKeyBase
documentattachmentCallbackHandler, callbackLookup, doDebug, keyIdentifierType, password, storeBytesInAttachment, user| Constructor and Description |
|---|
WSSecDKEncrypt() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttachmentEncryptedDataElements(WSSecHeader secHeader) |
void |
addExternalRefElement(Element referenceList,
WSSecHeader secHeader)
Adds (prepends) the external Reference element to the Security header.
|
Document |
build(Document doc,
WSSecHeader secHeader) |
Element |
encrypt() |
Element |
encrypt(WSSecHeader secHeader) |
Element |
encryptForExternalRef(Element dataRef,
List<WSEncryptionPart> references) |
Element |
encryptForExternalRef(Element dataRef,
List<WSEncryptionPart> references,
WSSecHeader secHeader)
Encrypt one or more parts or elements of the message (external).
|
List<Element> |
getAttachmentEncryptedDataElements() |
protected int |
getDerivedKeyLength()
The derived key will change depending on the sig/encr algorithm.
|
org.apache.xml.security.encryption.Serializer |
getEncryptionSerializer() |
void |
prepare(Document doc)
Initialize a WSSec Derived key.
|
void |
setDerivedKeyLength(int keyLength) |
void |
setEncryptionSerializer(org.apache.xml.security.encryption.Serializer encryptionSerializer) |
void |
setSymmetricEncAlgorithm(String algo)
Set the symmetric encryption algorithm URI to use
|
appendDKElementToHeader, getDerivedKey, getdktElement, getId, getTokenIdentifier, getWscVersion, prependDKElementToHeader, setClientLabel, setCrypto, setCustomValueType, setExternalKey, setExternalKey, setServiceLabel, setTokenIdDirectId, setWscVersion, setX509CertificateaddReferencesToSign, createSTRParameter, getInclusivePrefixes, getInclusivePrefixesgetIdAllocator, getKeyIdentifierType, getParts, setAttachmentCallbackHandler, setBodyID, setCallbackLookup, setIdAllocator, setKeyIdentifierType, setStoreBytesInAttachment, setUserInfo, setWsuIdpublic void prepare(Document doc) throws WSSecurityException
WSSecDerivedKeyBaseprepare in class WSSecDerivedKeyBasedoc - The unsigned SOAP envelope as DocumentWSSecurityExceptionpublic Document build(Document doc, WSSecHeader secHeader) throws WSSecurityException
WSSecurityExceptionpublic void addAttachmentEncryptedDataElements(WSSecHeader secHeader)
public Element encrypt() throws WSSecurityException
WSSecurityExceptionpublic Element encrypt(WSSecHeader secHeader) throws WSSecurityException
WSSecurityExceptionpublic Element encryptForExternalRef(Element dataRef, List<WSEncryptionPart> references) throws WSSecurityException
WSSecurityExceptionpublic Element encryptForExternalRef(Element dataRef, List<WSEncryptionPart> references, WSSecHeader secHeader) throws WSSecurityException
WSEncryptionPart object that
contain information about the elements to encrypt. The method call the
encryption method, takes the reference information generated during
encryption and add this to the xenc:Reference element.
This method can be called after prepare() and can be
called multiple times to encrypt a number of parts or elements.
The method generates a xenc:Reference element that must
be added to the SecurityHeader. See addExternalRefElement().
If the dataRef parameter is null the method
creates and initializes a new Reference element.dataRef - A xenc:Reference element or nullreferences - A list containing WSEncryptionPart objectssecHeader - the security header element to hold the encrypted key element.xenc:Reference elementWSSecurityExceptionpublic void addExternalRefElement(Element referenceList, WSSecHeader secHeader)
encryptForExternalRef() method. The method adds the
reference element in the SecurityHeader.referenceList - The external enc:Reference elementsecHeader - The security header.public void setSymmetricEncAlgorithm(String algo)
algo - the symmetric encryption algorithm URI to useprotected int getDerivedKeyLength()
throws WSSecurityException
WSSecDerivedKeyBasegetDerivedKeyLength in class WSSecDerivedKeyBaseWSSecurityExceptionpublic void setDerivedKeyLength(int keyLength)
public org.apache.xml.security.encryption.Serializer getEncryptionSerializer()
public void setEncryptionSerializer(org.apache.xml.security.encryption.Serializer encryptionSerializer)
Copyright © 2017 JBoss by Red Hat. All rights reserved.