12#include <com/sun/star/lang/XInitialization.hpp>
13#include <com/sun/star/xml/sax/XDocumentHandler.hpp>
29 css::xml::sax::XDocumentHandler,
30 css::lang::XInitialization
52 class XadesEncapsulatedX509CertificateContext;
53 class XadesCertificateValuesContext;
54 class XadesUnsignedSignaturePropertiesContext;
55 class XadesUnsignedPropertiesContext;
73 class DsigSignaturesContext;
83 OUString
HandleIdAttr(css::uno::Reference<css::xml::sax::XAttributeList>
const& xAttrs);
94 virtual void SAL_CALL
startElement(
const OUString& aName,
const css::uno::Reference<css::xml::sax::XAttributeList>& xAttribs)
override;
96 virtual void SAL_CALL
endElement(
const OUString& aName)
override;
98 virtual void SAL_CALL
characters(
const OUString& aChars)
override;
102 virtual void SAL_CALL
processingInstruction(
const OUString& aTarget,
const OUString& aData)
override;
104 virtual void SAL_CALL
setDocumentLocator(
const css::uno::Reference<css::xml::sax::XLocator>& xLocator)
override;
107 virtual void SAL_CALL
initialize(
const css::uno::Sequence<css::uno::Any>& rArguments)
override;
can't be sure what is supposed to happen here because the spec is clear as mud
note: anything in ds:Object should be trusted only if there is a ds:Reference to it so it is signed (...
Parses an OOXML digital signature.
virtual void SAL_CALL setDocumentLocator(const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
virtual void SAL_CALL startElement(const OUString &aName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) override
virtual void SAL_CALL characters(const OUString &aChars) override
OUString HandleIdAttr(css::uno::Reference< css::xml::sax::XAttributeList > const &xAttrs)
OOXMLSecParser(XMLSignatureHelper &rXMLSignatureHelper, XSecController *pXSecController)
virtual void SAL_CALL endDocument() override
virtual void SAL_CALL startDocument() override
XMLSignatureHelper & m_rXMLSignatureHelper
std::stack< std::unique_ptr< Context > > m_ContextStack
virtual void SAL_CALL ignorableWhitespace(const OUString &aWhitespaces) override
XSecController * m_pXSecController
std::optional< SvXMLNamespaceMap > m_pNamespaceMap
virtual void SAL_CALL endElement(const OUString &aName) override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &rArguments) override
virtual void SAL_CALL processingInstruction(const OUString &aTarget, const OUString &aData) override
css::uno::Reference< css::xml::sax::XDocumentHandler > m_xNextHandler
virtual ~OOXMLSecParser() override