LibreOffice Module xmlsecurity (master) 1
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
OOXMLSecParser Class Reference

Parses an OOXML digital signature. More...

#include <ooxmlsecparser.hxx>

Inheritance diagram for OOXMLSecParser:
[legend]
Collaboration diagram for OOXMLSecParser:
[legend]

Classes

class  Context
 
class  DsDigestMethodContext
 
class  DsDigestValueContext
 
class  DsKeyInfoContext
 
class  DsManifestContext
 
class  DsObjectContext
 
class  DsReferenceContext
 
class  DsSignatureContext
 
class  DsSignatureMethodContext
 
class  DsSignaturePropertiesContext
 
class  DsSignaturePropertyContext
 
class  DsSignatureValueContext
 
class  DsSignedInfoContext
 
class  DsTransformContext
 
class  DsTransformsContext
 
class  DsX509CertificateContext
 
class  DsX509DataContext
 can't be sure what is supposed to happen here because the spec is clear as mud More...
 
class  DsX509IssuerNameContext
 
class  DsX509IssuerSerialContext
 
class  DsX509SerialNumberContext
 
class  MdssiSignatureTimeContext
 
class  MdssiValueContext
 
class  MsodigsigSetupIDContext
 
class  MsodigsigSignatureCommentsContext
 
class  MsodigsigSignatureInfoV1Context
 
class  ReferencedContextImpl
 note: anything in ds:Object should be trusted only if there is a ds:Reference to it so it is signed (exception: the xades:EncapsulatedX509Certificate). More...
 
class  UnknownContext
 
class  XadesCertContext
 
class  XadesCertDigestContext
 
class  XadesQualifyingPropertiesContext
 
class  XadesSignedPropertiesContext
 
class  XadesSignedSignaturePropertiesContext
 
class  XadesSigningCertificateContext
 
class  XadesSigningTimeContext
 

Public Member Functions

 OOXMLSecParser (XMLSignatureHelper &rXMLSignatureHelper, XSecController *pXSecController)
 
virtual ~OOXMLSecParser () override
 
virtual void SAL_CALL startDocument () override
 
virtual void SAL_CALL endDocument () override
 
virtual void SAL_CALL startElement (const OUString &aName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) override
 
virtual void SAL_CALL endElement (const OUString &aName) override
 
virtual void SAL_CALL characters (const OUString &aChars) override
 
virtual void SAL_CALL ignorableWhitespace (const OUString &aWhitespaces) override
 
virtual void SAL_CALL processingInstruction (const OUString &aTarget, const OUString &aData) override
 
virtual void SAL_CALL setDocumentLocator (const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override
 

Private Member Functions

OUString HandleIdAttr (css::uno::Reference< css::xml::sax::XAttributeList > const &xAttrs)
 

Private Attributes

std::stack< std::unique_ptr< Context > > m_ContextStack
 
std::optional< SvXMLNamespaceMapm_pNamespaceMap
 
XSecControllerm_pXSecController
 
css::uno::Reference< css::xml::sax::XDocumentHandler > m_xNextHandler
 
XMLSignatureHelperm_rXMLSignatureHelper
 

Detailed Description

Parses an OOXML digital signature.

Definition at line 27 of file ooxmlsecparser.hxx.

Constructor & Destructor Documentation

◆ OOXMLSecParser()

OOXMLSecParser::OOXMLSecParser ( XMLSignatureHelper rXMLSignatureHelper,
XSecController pXSecController 
)
explicit

◆ ~OOXMLSecParser()

OOXMLSecParser::~OOXMLSecParser ( )
overridevirtual

Definition at line 1236 of file ooxmlsecparser.cxx.

Member Function Documentation

◆ characters()

void SAL_CALL OOXMLSecParser::characters ( const OUString &  aChars)
overridevirtual

Definition at line 1320 of file ooxmlsecparser.cxx.

References m_ContextStack, and m_xNextHandler.

◆ endDocument()

void SAL_CALL OOXMLSecParser::endDocument ( )
overridevirtual

Definition at line 1256 of file ooxmlsecparser.cxx.

References m_xNextHandler.

◆ endElement()

void SAL_CALL OOXMLSecParser::endElement ( const OUString &  aName)
overridevirtual

Definition at line 1302 of file ooxmlsecparser.cxx.

References m_ContextStack, m_pNamespaceMap, and m_xNextHandler.

◆ HandleIdAttr()

OUString OOXMLSecParser::HandleIdAttr ( css::uno::Reference< css::xml::sax::XAttributeList > const &  xAttrs)
private

◆ ignorableWhitespace()

void SAL_CALL OOXMLSecParser::ignorableWhitespace ( const OUString &  aWhitespaces)
overridevirtual

Definition at line 1329 of file ooxmlsecparser.cxx.

References m_xNextHandler.

◆ initialize()

void SAL_CALL OOXMLSecParser::initialize ( const css::uno::Sequence< css::uno::Any > &  rArguments)
overridevirtual

Definition at line 1347 of file ooxmlsecparser.cxx.

References m_xNextHandler.

◆ processingInstruction()

void SAL_CALL OOXMLSecParser::processingInstruction ( const OUString &  aTarget,
const OUString &  aData 
)
overridevirtual

Definition at line 1335 of file ooxmlsecparser.cxx.

References m_xNextHandler, and rTarget.

◆ setDocumentLocator()

void SAL_CALL OOXMLSecParser::setDocumentLocator ( const css::uno::Reference< css::xml::sax::XLocator > &  xLocator)
overridevirtual

Definition at line 1341 of file ooxmlsecparser.cxx.

References m_xNextHandler.

◆ startDocument()

void SAL_CALL OOXMLSecParser::startDocument ( )
overridevirtual

Definition at line 1250 of file ooxmlsecparser.cxx.

References m_xNextHandler.

◆ startElement()

void SAL_CALL OOXMLSecParser::startElement ( const OUString &  aName,
const css::uno::Reference< css::xml::sax::XAttributeList > &  xAttribs 
)
overridevirtual

Definition at line 1262 of file ooxmlsecparser.cxx.

References m_ContextStack, m_pNamespaceMap, m_xNextHandler, and XML_NAMESPACE_DS.

Member Data Documentation

◆ m_ContextStack

std::stack<std::unique_ptr<Context> > OOXMLSecParser::m_ContextStack
private

Definition at line 75 of file ooxmlsecparser.hxx.

Referenced by characters(), endElement(), and startElement().

◆ m_pNamespaceMap

std::optional<SvXMLNamespaceMap> OOXMLSecParser::m_pNamespaceMap
private

Definition at line 76 of file ooxmlsecparser.hxx.

Referenced by endElement(), OOXMLSecParser(), and startElement().

◆ m_pXSecController

XSecController* OOXMLSecParser::m_pXSecController
private

◆ m_rXMLSignatureHelper

XMLSignatureHelper& OOXMLSecParser::m_rXMLSignatureHelper
private

Definition at line 81 of file ooxmlsecparser.hxx.

Referenced by OOXMLSecParser::DsSignatureContext::StartElement().

◆ m_xNextHandler

css::uno::Reference<css::xml::sax::XDocumentHandler> OOXMLSecParser::m_xNextHandler
private

The documentation for this class was generated from the following files: