Class SignedInfo
- java.lang.Object
-
- org.apache.xml.security.utils.ElementProxy
-
- org.apache.xml.security.utils.SignatureElementProxy
-
- org.apache.xml.security.signature.Manifest
-
- org.apache.xml.security.signature.SignedInfo
-
public class SignedInfo extends Manifest
Handles<ds:SignedInfo>elements ThisSignedInfoelement includes the canonicalization algorithm, a signature algorithm, and one or more references- Author:
- Christian Geuer-Pollmann
-
-
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 Constructor Description SignedInfo(org.w3c.dom.Document doc)OverwritesManifest.addDocument(java.lang.String, java.lang.String, org.apache.xml.security.transforms.Transforms, java.lang.String, java.lang.String, java.lang.String)because it creates another Element.SignedInfo(org.w3c.dom.Document doc, java.lang.String SignatureMethodURI, int HMACOutputLength, java.lang.String CanonicalizationMethodURI)Constructor SignedInfoSignedInfo(org.w3c.dom.Document doc, java.lang.String SignatureMethodURI, java.lang.String CanonicalizationMethodURI)ConstructsSignedInfousing given Canoicaliztion algorithm and Signature algorithmSignedInfo(org.w3c.dom.Document doc, org.w3c.dom.Element SignatureMethodElem, org.w3c.dom.Element CanonicalizationMethodElem)SignedInfo(org.w3c.dom.Element element, java.lang.String BaseURI)Build aSignedInfofrom anElement
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.crypto.SecretKeycreateSecretKey(byte[] secretKeyBytes)Creates a SecretKey for the appropriate Mac algorithm based on a byte[] array password.java.lang.StringgetBaseLocalName()Method getBaseLocalNamejava.lang.StringgetCanonicalizationMethodURI()Returns the Canonicalization method URIbyte[]getCanonicalizedOctetStream()Returns getCanonicalizedOctetStreamjava.lang.StringgetInclusiveNamespaces()org.w3c.dom.ElementgetSignatureMethodElement()Method getSignatureMethodElementjava.lang.StringgetSignatureMethodURI()Returns the Signature method URIvoidsignInOctectStream(java.io.OutputStream os)Output the C14n stream to the give outputstream.booleanverify()Tests core validation processbooleanverify(boolean followManifests)Tests core validation process-
Methods inherited from class org.apache.xml.security.signature.Manifest
addDocument, addResourceResolver, addResourceResolver, generateDigestValues, getId, getLength, getReferencedContentAfterTransformsItem, getReferencedContentBeforeTransformsItem, getResolverProperty, getSignedContentItem, getSignedContentLength, getVerificationResult, item, setId, setResolverProperty, verifyReferences, verifyReferences
-
Methods inherited from class org.apache.xml.security.utils.SignatureElementProxy
getBaseNamespace
-
Methods 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 Detail
-
SignedInfo
public SignedInfo(org.w3c.dom.Document doc) throws XMLSecurityExceptionOverwritesManifest.addDocument(java.lang.String, java.lang.String, org.apache.xml.security.transforms.Transforms, java.lang.String, java.lang.String, java.lang.String)because it creates another Element.- Parameters:
doc- theDocumentin whichXMLsignaturewill be placed- Throws:
XMLSecurityException
-
SignedInfo
public SignedInfo(org.w3c.dom.Document doc, java.lang.String SignatureMethodURI, java.lang.String CanonicalizationMethodURI) throws XMLSecurityExceptionConstructsSignedInfousing given Canoicaliztion algorithm and Signature algorithm- Parameters:
doc-SignedInfois placed in this documentCanonicalizationMethodURI- URI representation of the Canonicalization methodSignatureMethodURI- URI representation of the Digest and Signature algorithm- Throws:
XMLSecurityException
-
SignedInfo
public SignedInfo(org.w3c.dom.Document doc, java.lang.String SignatureMethodURI, int HMACOutputLength, java.lang.String CanonicalizationMethodURI) throws XMLSecurityExceptionConstructor SignedInfo- Parameters:
doc-CanonicalizationMethodURI-SignatureMethodURI-HMACOutputLength-- Throws:
XMLSecurityException
-
SignedInfo
public SignedInfo(org.w3c.dom.Document doc, org.w3c.dom.Element SignatureMethodElem, org.w3c.dom.Element CanonicalizationMethodElem) throws XMLSecurityException- Parameters:
doc-SignatureMethodElem-CanonicalizationMethodElem-- Throws:
XMLSecurityException
-
SignedInfo
public SignedInfo(org.w3c.dom.Element element, java.lang.String BaseURI) throws XMLSecurityExceptionBuild aSignedInfofrom anElement- Parameters:
element-SignedInfoBaseURI- the URI of the resource where the XML instance was stored- Throws:
XMLSecurityException- See Also:
- Question, Answer
-
-
Method Detail
-
verify
public boolean verify() throws MissingResourceFailureException, XMLSecurityExceptionTests core validation process- Returns:
- true if verification was successful
- Throws:
MissingResourceFailureExceptionXMLSecurityException
-
verify
public boolean verify(boolean followManifests) throws MissingResourceFailureException, XMLSecurityExceptionTests core validation process- Parameters:
followManifests- defines whether the verification process has to verify referencedds:Manifests, too- Returns:
- true if verification was successful
- Throws:
MissingResourceFailureExceptionXMLSecurityException
-
getCanonicalizedOctetStream
public byte[] getCanonicalizedOctetStream() throws CanonicalizationException, InvalidCanonicalizerException, XMLSecurityExceptionReturns getCanonicalizedOctetStream- Returns:
- the canonicalization result octedt stream of
SignedInfoelement - Throws:
CanonicalizationExceptionInvalidCanonicalizerExceptionXMLSecurityException
-
signInOctectStream
public void signInOctectStream(java.io.OutputStream os) throws CanonicalizationException, InvalidCanonicalizerException, XMLSecurityExceptionOutput the C14n stream to the give outputstream.- Parameters:
os-- Throws:
CanonicalizationExceptionInvalidCanonicalizerExceptionXMLSecurityException
-
getCanonicalizationMethodURI
public java.lang.String getCanonicalizationMethodURI()
Returns the Canonicalization method URI- Returns:
- the Canonicalization method URI
-
getSignatureMethodURI
public java.lang.String getSignatureMethodURI()
Returns the Signature method URI- Returns:
- the Signature method URI
-
getSignatureMethodElement
public org.w3c.dom.Element getSignatureMethodElement()
Method getSignatureMethodElement- Returns:
- gets The SignatureMethod Node.
-
createSecretKey
public javax.crypto.SecretKey createSecretKey(byte[] secretKeyBytes)
Creates a SecretKey for the appropriate Mac algorithm based on a byte[] array password.- Parameters:
secretKeyBytes-- Returns:
- the secret key for the SignedInfo element.
-
getBaseLocalName
public java.lang.String getBaseLocalName()
Method getBaseLocalName- Overrides:
getBaseLocalNamein classManifest- Returns:
- the localname of the Elements of the sub-class.
-
getInclusiveNamespaces
public java.lang.String getInclusiveNamespaces()
-
-