Class Manifest
java.lang.Object
org.apache.xml.security.utils.ElementProxy
org.apache.xml.security.utils.SignatureElementProxy
org.apache.xml.security.signature.Manifest
- Direct Known Subclasses:
SignedInfo
Handles
<ds:Manifest> elements.
This element holds the Reference elements
- Author:
- $author: $
-
Field Summary
Fields inherited from class org.apache.xml.security.utils.ElementProxy
_baseURI, _constructionElement, _doc, _state, MODE_CREATE, MODE_DECRYPT, MODE_ENCRYPT, MODE_PROCESS, MODE_SIGN, MODE_UNKNOWN, MODE_VERIFY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDocument(String BaseURI, String referenceURI, Transforms transforms, String digestURI, String ReferenceId, String ReferenceType) ThisaddDocumentmethod is used to add a new resource to the signed info.voidaddResourceResolver(ResourceResolver resolver) Adds Resource Resolver for retrieving resources at specifiedURIattribute inreferenceelementvoidaddResourceResolver(ResourceResolverSpi resolverSpi) Adds Resource Resolver for retrieving resources at specifiedURIattribute inreferenceelementvoidThe calculation of the DigestValues in the References must be after the References are already added to the document and during the signing process.Method getBaseLocalNamegetId()Returns theIdattributeintReturn the nonnegative number of added references.Method getReferencedContentAfterTransformsItemMethod getReferencedContentPriorTransformsItemReturns the value at specified keybyte[]getSignedContentItem(int i) Method getSignedContentItemintMethod getSignedContentLengthbooleangetVerificationResult(int index) After verifying aManifestor aSignedInfousing theverifyReferences()orSignedInfo.verify()methods, the individual results can be retrieved with this method.item(int i) Return thei th reference.voidSets theIdattributevoidsetResolverProperty(String key, String value) Used to pass parameters like proxy servers etc to the ResourceResolver implementation.booleanUsed to do a reference validation of all enclosed references using theReference.verify()method.booleanverifyReferences(boolean followManifests) Used to do a reference validation of all enclosed references using theReference.verify()method.Methods inherited from class org.apache.xml.security.utils.SignatureElementProxy
getBaseNamespaceMethods inherited from class org.apache.xml.security.utils.ElementProxy
addBase64Element, addBase64Text, addBigIntegerElement, addText, addTextElement, createElementForFamily, getBaseURI, getBigIntegerFromChildElement, getBytesFromChildElement, getBytesFromTextChild, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getTextFromChildElement, getTextFromTextChild, guaranteeThatElementInCorrectSpace, length, setDefaultPrefix, setElement, setXPathNamespaceContext
-
Constructor Details
-
Manifest
ConsturtsManifest- Parameters:
doc- theDocumentin whichXMLsignatureis placed
-
Manifest
Constructor Manifest- Parameters:
element-BaseURI-- Throws:
XMLSecurityException
-
-
Method Details
-
addDocument
public void addDocument(String BaseURI, String referenceURI, Transforms transforms, String digestURI, String ReferenceId, String ReferenceType) throws XMLSignatureException ThisaddDocumentmethod is used to add a new resource to the signed info. AReferenceis built from the supplied values.- Parameters:
BaseURI- the URI of the resource where the XML instance was storedreferenceURI-URIattribute inReferencefor specifing where data istransforms- org.apache.xml.security.signature.Transforms object with an ordered list of transformations to be performed.digestURI- The digest algorthim URI to be used.ReferenceId-ReferenceType-- Throws:
XMLSignatureException
-
generateDigestValues
The calculation of the DigestValues in the References must be after the References are already added to the document and during the signing process. This ensures that all neccesary data is in place. -
getLength
public int getLength()Return the nonnegative number of added references.- Returns:
- the number of references
-
item
Return thei th reference. Validivalues are 0 to{link@ getSize}-1.- Parameters:
i- Index of the requestedReference- Returns:
- the
i th reference - Throws:
XMLSecurityException
-
setId
Sets theIdattribute- Parameters:
Id- theIdattribute inds:Manifest
-
getId
Returns theIdattribute- Returns:
- the
Idattribute inds:Manifest
-
verifyReferences
Used to do a reference validation of all enclosed references using theReference.verify()method.This step loops through all
References and does verify the hash values. If one or more verifications fail, the method returnsfalse. If all verifications are successful, it returnstrue. The results of the individual reference validations are available by using thegetVerificationResult(int)method- Returns:
- true if all References verify, false if one or more do not verify.
- Throws:
MissingResourceFailureException- if aReferencedoes not verify (throws aReferenceNotInitializedExceptionbecause of an uninitializedXMLSignatureInputXMLSecurityException- See Also:
-
verifyReferences
public boolean verifyReferences(boolean followManifests) throws MissingResourceFailureException, XMLSecurityException Used to do a reference validation of all enclosed references using theReference.verify()method.This step loops through all
References and does verify the hash values. If one or more verifications fail, the method returnsfalse. If all verifications are successful, it returnstrue. The results of the individual reference validations are available by using thegetVerificationResult(int)method- Parameters:
followManifests-- Returns:
- true if all References verify, false if one or more do not verify.
- Throws:
MissingResourceFailureException- if aReferencedoes not verify (throws aReferenceNotInitializedExceptionbecause of an uninitializedXMLSignatureInputXMLSecurityException- See Also:
-
getVerificationResult
After verifying aManifestor aSignedInfousing theverifyReferences()orSignedInfo.verify()methods, the individual results can be retrieved with this method.- Parameters:
index- an index of into aManifestor aSignedInfo- Returns:
- the results of reference validation at the specified index
- Throws:
XMLSecurityException
-
addResourceResolver
Adds Resource Resolver for retrieving resources at specifiedURIattribute inreferenceelement- Parameters:
resolver-ResourceResolvercan provide the implemenatin subclass ofResourceResolverSpifor retrieving resource.
-
addResourceResolver
Adds Resource Resolver for retrieving resources at specifiedURIattribute inreferenceelement- Parameters:
resolverSpi- the implemenatin subclass ofResourceResolverSpifor retrieving resource.
-
setResolverProperty
Used to pass parameters like proxy servers etc to the ResourceResolver implementation.- Parameters:
key- the keyvalue- the value
-
getResolverProperty
Returns the value at specified key- Parameters:
key- the key- Returns:
- the value
-
getSignedContentItem
Method getSignedContentItem- Parameters:
i-- Returns:
- The signed content of the i reference.
- Throws:
XMLSignatureException
-
getReferencedContentBeforeTransformsItem
public XMLSignatureInput getReferencedContentBeforeTransformsItem(int i) throws XMLSecurityException Method getReferencedContentPriorTransformsItem- Parameters:
i-- Returns:
- The contents before transformation of the reference i.
- Throws:
XMLSecurityException
-
getReferencedContentAfterTransformsItem
Method getReferencedContentAfterTransformsItem- Parameters:
i-- Returns:
- The contents after transformation of the reference i.
- Throws:
XMLSecurityException
-
getSignedContentLength
public int getSignedContentLength()Method getSignedContentLength- Returns:
- The nu,ber of references contained in this reference.
-
getBaseLocalName
Method getBaseLocalName- Specified by:
getBaseLocalNamein classElementProxy- Returns:
- the localname of the Elements of the sub-class.
-