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,Node,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
FieldsFields inherited from class com.sun.xml.wss.impl.misc.SecurityHeaderBlockImpl
delegateElementFields 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
ConstructorsConstructorDescriptionKeyInfoHeaderBlock(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 TypeMethodDescriptionvoidaddBinarySecret(SOAPElement binarySecret) Method addBinarySecretvoidaddDSAKeyValue(SOAPElement dsakeyvalue) Method addvoidaddEncryptedKey(EncryptedKeyToken reference) Method addEncryptedKeyvoidaddKeyName(SOAPElement keyname) Method add.voidaddKeyName(String keynameString) Method addKeyName.voidaddKeyValue(SOAPElement keyvalue) Method addKeyValuevoidaddKeyValue(PublicKey pk) Method addKeyValuevoidaddMgmtData(SOAPElement mgmtdata) Method addvoidaddMgmtData(String mgmtdata) Method addMgmtDatavoidaddPGPData(SOAPElement pgpdata) Method addPGPDatavoidaddRetrievalMethod(SOAPElement retrievalmethod) Method addRetrievalMethodvoidaddRetrievalMethod(String URI, org.apache.xml.security.transforms.Transforms transforms, String type) Method addRetrievalMethodvoidaddRSAKeyValue(SOAPElement rsakeyvalue) Method addvoidaddSecurityTokenReference(SecurityTokenReference reference) Method addSecurityTokenReferencevoidaddSPKIData(SOAPElement spkidata) Method addvoidaddUnknownElement(SOAPElement element) Method addUnknownElementvoidaddUnknownKeyValue(SOAPElement unknownKeyValueElement) Method addKeyValuevoidaddX509Data(SOAPElement x509data) Method addX509DatavoidaddX509Data(org.apache.xml.security.keys.content.X509Data x509Data) intMethod binarySecretCountbooleanMethod containsBinarySecretbooleanMethod containsEncryptedKeyTokenbooleanMethod containsKeyNamebooleanMethod containsKeyValuebooleanMethod containsMgmtDatabooleanMethod containsPGPDatabooleanMethod containsRetrievalMethodbooleanMethod containsSecurityTokenReferencebooleanMethod containsSPKIDatabooleanMethod containsUnknownElementbooleanMethod containsX509DataintMethod encryptedKeyTokenCountstatic SecurityHeaderBlockfromSoapElement(SOAPElement element) Method to return the KeyInfo as a SOAPElement.getBinarySecret(int index) getEncryptedKey(int index) Method getEncryptedKeygetId()Method getIdfinal org.apache.xml.security.keys.KeyInfoMethod getKeyInfogetKeyName(int index) Method getKeyNamegetKeyNameString(int index) Method getKeyNameStringorg.apache.xml.security.keys.content.KeyValuegetKeyValue(int index) Method getKeyValuegetKeyValueElement(int index) Method getKeyValueElementgetMgmtData(int index) Method getMgmtDatagetPGPData(int index) Method getPGPDatagetRetrievalMethod(int index) Method getRetrievalMethodgetSecurityTokenReference(int index) Method getSecurityTokenReferencegetSPKIData(int index) Method getSPKIDatagetUnknownElement(int index) Method getUnknownElementorg.apache.xml.security.keys.content.X509DatagetX509Data(int index) Method getX509DatagetX509DataElement(int index) Method getX509DataElementintMethod keyNameCountintMethod keyValueCountintMethod mgmtDataCountintMethod pgpDataCountintMethod retrievalMethodCountvoidThis method should be called when changes are made inside an object through its reference obtained from any of the get methods of this class.intMethod securityTokenReferenceCountvoidsetBaseURI(String uri) Method setBaseURI : BaseURI accepted by Apache KeyInfo CtorvoidsetDocument(Document doc) setDocumentvoidMethod setIdintMethod spkiDataCountintMethod unknownElementCountintMethod 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, setWsuIdAttrMethods inherited from class com.sun.xml.wss.impl.misc.SOAPElementExtension
addAttribute, addChildElement, createQName, getAttributeValue, getChildElements, getElementQName, removeAttribute, setElementQNameMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
Method addBinarySecret -
addKeyName
Method add.- Throws:
XWSSecurityException
-
addKeyValue
Method addKeyValue -
addUnknownKeyValue
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
Method addRetrievalMethod- Throws:
XWSSecurityException
-
addSPKIData
Method add- Throws:
XWSSecurityException
-
addX509Data
Method addX509Data- Throws:
XWSSecurityException
-
addUnknownElement
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:
getIdin interfaceSecurityHeaderBlock- Overrides:
getIdin 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:
getAsSoapElementin interfaceSecurityHeaderBlock- Overrides:
getAsSoapElementin 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
- Throws:
XWSSecurityException
-
addX509Data
public void addX509Data(org.apache.xml.security.keys.content.X509Data x509Data) throws XWSSecurityException - Throws:
XWSSecurityException
-