Class AbstractSignatureReferenceVerifyInputProcessor
java.lang.Object
org.apache.xml.security.stax.ext.AbstractInputProcessor
org.apache.xml.security.stax.impl.processor.input.AbstractSignatureReferenceVerifyInputProcessor
- All Implemented Interfaces:
InputProcessor
- Direct Known Subclasses:
XMLSignatureReferenceVerifyInputProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Boolean
protected static final Boolean
private final List<KeyValue<ResourceResolver,
ReferenceType>> private final InboundSecurityToken
private static final org.slf4j.Logger
protected static final Integer
protected static final Integer
private final List<ReferenceType>
private final List<KeyValue<ResourceResolver,
ReferenceType>> private final SignatureType
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractSignatureReferenceVerifyInputProcessor
(InputProcessorChain inputProcessorChain, SignatureType signatureType, InboundSecurityToken inboundSecurityToken, XMLSecurityProperties securityProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected Transformer
buildTransformerChain
(ReferenceType referenceType, OutputStream outputStream, InputProcessorChain inputProcessorChain, AbstractSignatureReferenceVerifyInputProcessor.InternalSignatureReferenceVerifier internalSignatureReferenceVerifier) protected void
compareDigest
(byte[] calculatedDigest, ReferenceType referenceType) protected DigestOutputStream
createMessageDigestOutputStream
(ReferenceType referenceType, InboundSecurityContext inboundSecurityContext) void
doFinal
(InputProcessorChain inputProcessorChain) Will be called when the whole document is processed.getSignatureReferenceVerifier
(XMLSecurityProperties securityProperties, InputProcessorChain inputProcessorChain, ReferenceType referenceType, XMLSecStartElement startElement) protected abstract void
processElementPath
(List<QName> elementPath, InputProcessorChain inputProcessorChain, XMLSecEvent xmlSecEvent, ReferenceType referenceType) processNextEvent
(InputProcessorChain inputProcessorChain) Will be called from the framework when the next XMLEvent is requestedprocessNextHeaderEvent
(InputProcessorChain inputProcessorChain) Will be called from the framework when the next security-header XMLEvent is requestedprotected List<ReferenceType>
resolvesResource
(XMLSecStartElement xmlSecStartElement) protected void
verifyExternalReference
(InputProcessorChain inputProcessorChain, InputStream inputStream, ReferenceType referenceType) Methods inherited from class org.apache.xml.security.stax.ext.AbstractInputProcessor
addAfterProcessor, addBeforeProcessor, getAfterProcessors, getBeforeProcessors, getPhase, getReferenceIDAttribute, getSecurityProperties, setPhase
-
Field Details
-
LOG
private static final transient org.slf4j.Logger LOG -
maximumAllowedReferencesPerManifest
-
maximumAllowedTransformsPerReference
-
doNotThrowExceptionForManifests
-
allowNotSameDocumentReferences
-
signatureType
-
inboundSecurityToken
-
sameDocumentReferences
-
externalReferences
-
processedReferences
-
-
Constructor Details
-
AbstractSignatureReferenceVerifyInputProcessor
public AbstractSignatureReferenceVerifyInputProcessor(InputProcessorChain inputProcessorChain, SignatureType signatureType, InboundSecurityToken inboundSecurityToken, XMLSecurityProperties securityProperties) throws XMLSecurityException - Throws:
XMLSecurityException
-
-
Method Details
-
getSignatureType
-
getProcessedReferences
-
getInboundSecurityToken
-
processNextHeaderEvent
public XMLSecEvent processNextHeaderEvent(InputProcessorChain inputProcessorChain) throws XMLStreamException, XMLSecurityException Description copied from interface:InputProcessor
Will be called from the framework when the next security-header XMLEvent is requested- Specified by:
processNextHeaderEvent
in interfaceInputProcessor
- Specified by:
processNextHeaderEvent
in classAbstractInputProcessor
- Returns:
- The next XMLSecEvent
- Throws:
XMLStreamException
- thrown when a streaming error occursXMLSecurityException
- thrown when a Security failure occurs
-
processNextEvent
public XMLSecEvent processNextEvent(InputProcessorChain inputProcessorChain) throws XMLStreamException, XMLSecurityException Description copied from interface:InputProcessor
Will be called from the framework when the next XMLEvent is requested- Specified by:
processNextEvent
in interfaceInputProcessor
- Specified by:
processNextEvent
in classAbstractInputProcessor
- Returns:
- The next XMLSecEvent
- Throws:
XMLStreamException
- thrown when a streaming error occursXMLSecurityException
- thrown when a Security failure occurs
-
processElementPath
protected abstract void processElementPath(List<QName> elementPath, InputProcessorChain inputProcessorChain, XMLSecEvent xmlSecEvent, ReferenceType referenceType) throws XMLSecurityException - Throws:
XMLSecurityException
-
resolvesResource
-
doFinal
public void doFinal(InputProcessorChain inputProcessorChain) throws XMLStreamException, XMLSecurityException Description copied from interface:InputProcessor
Will be called when the whole document is processed.- Specified by:
doFinal
in interfaceInputProcessor
- Overrides:
doFinal
in classAbstractInputProcessor
- Throws:
XMLStreamException
- thrown when a streaming error occursXMLSecurityException
- thrown when a Security failure occurs
-
getSignatureReferenceVerifier
protected AbstractSignatureReferenceVerifyInputProcessor.InternalSignatureReferenceVerifier getSignatureReferenceVerifier(XMLSecurityProperties securityProperties, InputProcessorChain inputProcessorChain, ReferenceType referenceType, XMLSecStartElement startElement) throws XMLSecurityException - Throws:
XMLSecurityException
-
verifyExternalReference
protected void verifyExternalReference(InputProcessorChain inputProcessorChain, InputStream inputStream, ReferenceType referenceType) throws XMLSecurityException, XMLStreamException -
createMessageDigestOutputStream
protected DigestOutputStream createMessageDigestOutputStream(ReferenceType referenceType, InboundSecurityContext inboundSecurityContext) throws XMLSecurityException - Throws:
XMLSecurityException
-
buildTransformerChain
protected Transformer buildTransformerChain(ReferenceType referenceType, OutputStream outputStream, InputProcessorChain inputProcessorChain, AbstractSignatureReferenceVerifyInputProcessor.InternalSignatureReferenceVerifier internalSignatureReferenceVerifier) throws XMLSecurityException - Throws:
XMLSecurityException
-
compareDigest
protected void compareDigest(byte[] calculatedDigest, ReferenceType referenceType) throws XMLSecurityException - Throws:
XMLSecurityException
-