Package com.sun.xml.wss.core
Class KeyInfoHeaderBlock
java.lang.Object
com.sun.xml.wss.impl.misc.SOAPElementExtension
com.sun.xml.wss.impl.misc.SecurityHeaderBlockImpl
com.sun.xml.wss.core.KeyInfoHeaderBlock
- All Implemented Interfaces:
SecurityHeaderBlock
,jakarta.xml.soap.Node
,jakarta.xml.soap.SOAPElement
,Element
,Node
Corresponds to the schema representation for a KeyInfo.
<element name="KeyInfo" type="ds:KeyInfoType"/>
<complexType name="KeyInfoType" mixed="true">
<choice maxOccurs="unbounded">
<element ref="ds:KeyName"/>
<element ref="ds:KeyValue"/>
<element ref="ds:RetrievalMethod"/>
<element ref="ds:X509Data"/>
<element ref="ds:PGPData"/>
<element ref="ds:SPKIData"/>
<element ref="ds:MgmtData"/>
<element ref="wsse:SecurityTokenReference"/>
<any processContents="lax" namespace="##other"/>
<!-- (1,1) elements from (0,unbounded) namespaces -->
</choice>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
-
Field Summary
Fields inherited from class com.sun.xml.wss.impl.misc.SecurityHeaderBlockImpl
delegateElement
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
Constructor Summary
ConstructorDescriptionKeyInfoHeaderBlock
(jakarta.xml.soap.SOAPElement element) parse and create the KeyInfo elementKeyInfoHeaderBlock
(org.apache.xml.security.keys.KeyInfo keyinfo) constructor that takes Apache KeyInfoKeyInfoHeaderBlock
(Document ownerDoc) constructor that creates an empty KeyInfo -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBinarySecret
(jakarta.xml.soap.SOAPElement binarySecret) Method addBinarySecretvoid
addDSAKeyValue
(jakarta.xml.soap.SOAPElement dsakeyvalue) Method addvoid
addEncryptedKey
(EncryptedKeyToken reference) Method addEncryptedKeyvoid
addKeyName
(jakarta.xml.soap.SOAPElement keyname) Method add.void
addKeyName
(String keynameString) Method addKeyName.void
addKeyValue
(jakarta.xml.soap.SOAPElement keyvalue) Method addKeyValuevoid
addKeyValue
(PublicKey pk) Method addKeyValuevoid
addMgmtData
(jakarta.xml.soap.SOAPElement mgmtdata) Method addvoid
addMgmtData
(String mgmtdata) Method addMgmtDatavoid
addPGPData
(jakarta.xml.soap.SOAPElement pgpdata) Method addPGPDatavoid
addRetrievalMethod
(jakarta.xml.soap.SOAPElement retrievalmethod) Method addRetrievalMethodvoid
addRetrievalMethod
(String URI, org.apache.xml.security.transforms.Transforms transforms, String type) Method addRetrievalMethodvoid
addRSAKeyValue
(jakarta.xml.soap.SOAPElement rsakeyvalue) Method addvoid
addSecurityTokenReference
(SecurityTokenReference reference) Method addSecurityTokenReferencevoid
addSPKIData
(jakarta.xml.soap.SOAPElement spkidata) Method addvoid
addUnknownElement
(jakarta.xml.soap.SOAPElement element) Method addUnknownElementvoid
addUnknownKeyValue
(jakarta.xml.soap.SOAPElement unknownKeyValueElement) Method addKeyValuevoid
addX509Data
(jakarta.xml.soap.SOAPElement x509data) Method addX509Datavoid
addX509Data
(org.apache.xml.security.keys.content.X509Data x509Data) int
Method binarySecretCountboolean
Method containsBinarySecretboolean
Method containsEncryptedKeyTokenboolean
Method containsKeyNameboolean
Method containsKeyValueboolean
Method containsMgmtDataboolean
Method containsPGPDataboolean
Method containsRetrievalMethodboolean
Method containsSecurityTokenReferenceboolean
Method containsSPKIDataboolean
Method containsUnknownElementboolean
Method containsX509Dataint
Method encryptedKeyTokenCountstatic SecurityHeaderBlock
fromSoapElement
(jakarta.xml.soap.SOAPElement element) jakarta.xml.soap.SOAPElement
Method to return the KeyInfo as a SOAPElement.getBinarySecret
(int index) getEncryptedKey
(int index) Method getEncryptedKeygetId()
Method getIdfinal org.apache.xml.security.keys.KeyInfo
Method getKeyInfojakarta.xml.soap.SOAPElement
getKeyName
(int index) Method getKeyNamegetKeyNameString
(int index) Method getKeyNameStringorg.apache.xml.security.keys.content.KeyValue
getKeyValue
(int index) Method getKeyValuejakarta.xml.soap.SOAPElement
getKeyValueElement
(int index) Method getKeyValueElementjakarta.xml.soap.SOAPElement
getMgmtData
(int index) Method getMgmtDatajakarta.xml.soap.SOAPElement
getPGPData
(int index) Method getPGPDatajakarta.xml.soap.SOAPElement
getRetrievalMethod
(int index) Method getRetrievalMethodgetSecurityTokenReference
(int index) Method getSecurityTokenReferencejakarta.xml.soap.SOAPElement
getSPKIData
(int index) Method getSPKIDatajakarta.xml.soap.SOAPElement
getUnknownElement
(int index) Method getUnknownElementorg.apache.xml.security.keys.content.X509Data
getX509Data
(int index) Method getX509Datajakarta.xml.soap.SOAPElement
getX509DataElement
(int index) Method getX509DataElementint
Method keyNameCountint
Method keyValueCountint
Method mgmtDataCountint
Method pgpDataCountint
Method retrievalMethodCountvoid
This method should be called when changes are made inside an object through its reference obtained from any of the get methods of this class.int
Method securityTokenReferenceCountvoid
setBaseURI
(String uri) Method setBaseURI : BaseURI accepted by Apache KeyInfo Ctorvoid
setDocument
(Document doc) setDocumentvoid
Method setIdint
Method spkiDataCountint
Method unknownElementCountint
Method x509DataCountMethods inherited from class com.sun.xml.wss.impl.misc.SecurityHeaderBlockImpl
addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, appendChild, cloneNode, compareDocumentPosition, detachNode, equals, fromSoapElement, getAllAttributes, getAllAttributesAsQNames, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getBaseURI, getChildElements, getChildElements, getChildNodes, getElementName, getElementsByTagName, getElementsByTagNameNS, getEncodingStyle, getFeature, getFirstChild, getLastChild, getLocalName, getNamespacePrefixes, getNamespaceURI, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentElement, getParentNode, getPrefix, getPreviousSibling, getSchemaTypeInfo, getSoapFactory, getTagName, getTextContent, getUserData, getValue, getVisibleNamespacePrefixes, hasAttribute, hasAttributeNS, hasAttributes, hasChildNodes, insertBefore, isBSP, isBSP, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, recycleNode, removeAttribute, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, removeContents, removeNamespaceDeclaration, replaceChild, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setEncodingStyle, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, setParentElement, setPrefix, setSOAPElement, setTextContent, setUserData, setValue, setWsuIdAttr
Methods inherited from class com.sun.xml.wss.impl.misc.SOAPElementExtension
addAttribute, addChildElement, createQName, getAttributeValue, getChildElements, getElementQName, removeAttribute, setElementQName
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.xml.soap.SOAPElement
addAttribute, addChildElement, createQName, getAttributeValue, getChildElements, getElementQName, removeAttribute, setElementQName
-
Field Details
-
SignatureSpecNS
- See Also:
-
SignatureSpecNSprefix
- See Also:
-
TAG_KEYINFO
- See Also:
-
-
Constructor Details
-
KeyInfoHeaderBlock
constructor that creates an empty KeyInfo- Parameters:
ownerDoc
- the OwnerDocument of the KeyInfo- Throws:
XWSSecurityException
-
KeyInfoHeaderBlock
constructor that takes Apache KeyInfo- Parameters:
keyinfo
- the KeyInfo from XML DSIG- Throws:
XWSSecurityException
-
KeyInfoHeaderBlock
parse and create the KeyInfo element- Parameters:
element
- the KeyInfo element NOTE : this constructor assumes a fully initialized XML KeyInfo No additions are allowed on the keyinfo, only we can get existing values. For example addkeyName() will have no impact on the KeyInfo will not append a KeyName child to the KeyInfo.- Throws:
XWSSecurityException
-
-
Method Details
-
addKeyName
Method addKeyName. -
addBinarySecret
public void addBinarySecret(jakarta.xml.soap.SOAPElement binarySecret) Method addBinarySecret -
addKeyName
Method add.- Throws:
XWSSecurityException
-
addKeyValue
Method addKeyValue -
addUnknownKeyValue
public void addUnknownKeyValue(jakarta.xml.soap.SOAPElement unknownKeyValueElement) Method addKeyValue -
addDSAKeyValue
Method add- Throws:
XWSSecurityException
-
addRSAKeyValue
Method add- Throws:
XWSSecurityException
-
addKeyValue
Method addKeyValue- Throws:
XWSSecurityException
-
addMgmtData
Method addMgmtData -
addMgmtData
Method add- Throws:
XWSSecurityException
-
addPGPData
Method addPGPData- Throws:
XWSSecurityException
-
addRetrievalMethod
public void addRetrievalMethod(String URI, org.apache.xml.security.transforms.Transforms transforms, String type) Method addRetrievalMethod -
addRetrievalMethod
public void addRetrievalMethod(jakarta.xml.soap.SOAPElement retrievalmethod) throws XWSSecurityException Method addRetrievalMethod- Throws:
XWSSecurityException
-
addSPKIData
Method add- Throws:
XWSSecurityException
-
addX509Data
Method addX509Data- Throws:
XWSSecurityException
-
addUnknownElement
public void addUnknownElement(jakarta.xml.soap.SOAPElement element) Method addUnknownElement -
keyNameCount
public int keyNameCount()Method keyNameCount -
keyValueCount
public int keyValueCount()Method keyValueCount -
mgmtDataCount
public int mgmtDataCount()Method mgmtDataCount -
pgpDataCount
public int pgpDataCount()Method pgpDataCount -
retrievalMethodCount
public int retrievalMethodCount()Method retrievalMethodCount -
spkiDataCount
public int spkiDataCount()Method spkiDataCount -
x509DataCount
public int x509DataCount()Method x509DataCount -
unknownElementCount
public int unknownElementCount()Method unknownElementCount -
getKeyName
Method getKeyName- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getKeyNameString
Method getKeyNameString- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getKeyValueElement
Method getKeyValueElement- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getKeyValue
public org.apache.xml.security.keys.content.KeyValue getKeyValue(int index) throws XWSSecurityException Method getKeyValue- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getMgmtData
Method getMgmtData- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getPGPData
Method getPGPData- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getRetrievalMethod
Method getRetrievalMethod- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getSPKIData
Method getSPKIData- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getX509DataElement
Method getX509DataElement- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getX509Data
public org.apache.xml.security.keys.content.X509Data getX509Data(int index) throws XWSSecurityException Method getX509Data- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
getUnknownElement
Method getUnknownElement- Parameters:
index
- 0 is the lowest index- Throws:
XWSSecurityException
-
containsKeyName
public boolean containsKeyName()Method containsKeyName -
containsKeyValue
public boolean containsKeyValue()Method containsKeyValue -
containsMgmtData
public boolean containsMgmtData()Method containsMgmtData -
containsPGPData
public boolean containsPGPData()Method containsPGPData -
containsRetrievalMethod
public boolean containsRetrievalMethod()Method containsRetrievalMethod -
containsSPKIData
public boolean containsSPKIData()Method containsSPKIData -
containsUnknownElement
public boolean containsUnknownElement()Method containsUnknownElement -
containsX509Data
public boolean containsX509Data()Method containsX509Data -
addSecurityTokenReference
Method addSecurityTokenReference- Throws:
XWSSecurityException
-
getSecurityTokenReference
Method getSecurityTokenReference- Returns:
- the index^th token reference element from the KeyInfo 0 is the lowest index.
- Throws:
XWSSecurityException
-
securityTokenReferenceCount
public int securityTokenReferenceCount()Method securityTokenReferenceCount- Returns:
- the count of security token references
-
containsSecurityTokenReference
public boolean containsSecurityTokenReference()Method containsSecurityTokenReference- Returns:
- true if this KeyInfo contains wsse:SecurityTokenReference's
-
addEncryptedKey
Method addEncryptedKey -
getEncryptedKey
Method getEncryptedKey- Returns:
- the index^th token reference element from the KeyInfo 0 is the lowest index.
-
encryptedKeyTokenCount
public int encryptedKeyTokenCount()Method encryptedKeyTokenCount- Returns:
- the count of encrypted key token references
-
containsEncryptedKeyToken
public boolean containsEncryptedKeyToken()Method containsEncryptedKeyToken- Returns:
- true if this KeyInfo contains wsse:SecurityTokenReference's
-
getBinarySecret
- Throws:
XWSSecurityException
-
binarySecretCount
public int binarySecretCount()Method binarySecretCount- Returns:
- the count of binarySecret tokens
-
containsBinarySecret
public boolean containsBinarySecret()Method containsBinarySecret- Returns:
- true if this KeyInfo contains BinarySecret
-
setId
Method setId -
getId
Method getId- Specified by:
getId
in interfaceSecurityHeaderBlock
- Overrides:
getId
in classSecurityHeaderBlockImpl
- Returns:
- the id
-
getKeyInfo
public final org.apache.xml.security.keys.KeyInfo getKeyInfo()Method getKeyInfo- Returns:
- the XML DSIG KeyInfo which is wrapped by this class
-
setBaseURI
Method setBaseURI : BaseURI accepted by Apache KeyInfo Ctor- Parameters:
uri
- Base URI to be used as context for all relative URIs.
-
getAsSoapElement
Method to return the KeyInfo as a SOAPElement.- Specified by:
getAsSoapElement
in interfaceSecurityHeaderBlock
- Overrides:
getAsSoapElement
in classSecurityHeaderBlockImpl
- Returns:
- SOAPElement
- Throws:
XWSSecurityException
- If owner soap document is not set.- See Also:
-
setDocument
setDocument- Parameters:
doc
- The owner Document of this KeyInfo
-
saveChanges
public void saveChanges()This method should be called when changes are made inside an object through its reference obtained from any of the get methods of this class. As an example, if getKeyInfo() call is made and then changes are made inside the keyInfo, this method should be called to reflect changes when getAsSoapElement() is called finally. -
fromSoapElement
public static SecurityHeaderBlock fromSoapElement(jakarta.xml.soap.SOAPElement element) throws XWSSecurityException - Throws:
XWSSecurityException
-
addX509Data
public void addX509Data(org.apache.xml.security.keys.content.X509Data x509Data) throws XWSSecurityException - Throws:
XWSSecurityException
-