LibreOffice Module xmlsecurity (master) 1
|
Parses an OOXML digital signature. More...
#include <ooxmlsecparser.hxx>
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< SvXMLNamespaceMap > | m_pNamespaceMap |
XSecController * | m_pXSecController |
css::uno::Reference< css::xml::sax::XDocumentHandler > | m_xNextHandler |
XMLSignatureHelper & | m_rXMLSignatureHelper |
Parses an OOXML digital signature.
Definition at line 27 of file ooxmlsecparser.hxx.
|
explicit |
Definition at line 1219 of file ooxmlsecparser.cxx.
References GetXMLToken(), m_pNamespaceMap, NS_MDSSI, XML_N_DC, XML_N_DS, XML_N_LO_EXT, XML_N_XADES132, XML_N_XADES141, XML_N_XML, XML_NAMESPACE_DC, XML_NAMESPACE_DS, XML_NAMESPACE_LO_EXT, XML_NAMESPACE_MDSSI, XML_NAMESPACE_MSODIGSIG, XML_NAMESPACE_XADES132, XML_NAMESPACE_XADES141, XML_NAMESPACE_XML, and XML_XML.
|
overridevirtual |
Definition at line 1236 of file ooxmlsecparser.cxx.
|
overridevirtual |
Definition at line 1320 of file ooxmlsecparser.cxx.
References m_ContextStack, and m_xNextHandler.
|
overridevirtual |
Definition at line 1256 of file ooxmlsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1302 of file ooxmlsecparser.cxx.
References m_ContextStack, m_pNamespaceMap, and m_xNextHandler.
|
private |
Definition at line 1240 of file ooxmlsecparser.cxx.
References XSecController::collectToVerify(), and m_pXSecController.
Referenced by OOXMLSecParser::ReferencedContextImpl::CheckIdAttrReferenced(), OOXMLSecParser::UnknownContext::StartElement(), OOXMLSecParser::DsKeyInfoContext::StartElement(), OOXMLSecParser::DsSignatureValueContext::StartElement(), OOXMLSecParser::DsReferenceContext::StartElement(), OOXMLSecParser::DsSignedInfoContext::StartElement(), and OOXMLSecParser::DsSignatureContext::StartElement().
|
overridevirtual |
Definition at line 1329 of file ooxmlsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1347 of file ooxmlsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1335 of file ooxmlsecparser.cxx.
References m_xNextHandler, and rTarget.
|
overridevirtual |
Definition at line 1341 of file ooxmlsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1250 of file ooxmlsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1262 of file ooxmlsecparser.cxx.
References m_ContextStack, m_pNamespaceMap, m_xNextHandler, and XML_NAMESPACE_DS.
|
private |
Definition at line 75 of file ooxmlsecparser.hxx.
Referenced by characters(), endElement(), and startElement().
|
private |
Definition at line 76 of file ooxmlsecparser.hxx.
Referenced by endElement(), OOXMLSecParser(), and startElement().
|
private |
Definition at line 78 of file ooxmlsecparser.hxx.
Referenced by OOXMLSecParser::ReferencedContextImpl::CheckIdAttrReferenced(), OOXMLSecParser::DsX509DataContext::EndElement(), OOXMLSecParser::DsSignatureValueContext::EndElement(), OOXMLSecParser::DsReferenceContext::EndElement(), OOXMLSecParser::DsSignedInfoContext::EndElement(), OOXMLSecParser::XadesCertContext::EndElement(), OOXMLSecParser::XadesSigningTimeContext::EndElement(), OOXMLSecParser::MsodigsigSignatureInfoV1Context::EndElement(), OOXMLSecParser::DsSignaturePropertyContext::EndElement(), OOXMLSecParser::DsObjectContext::EndElement(), HandleIdAttr(), OOXMLSecParser::DsSignatureMethodContext::StartElement(), and OOXMLSecParser::DsSignatureContext::StartElement().
|
private |
Definition at line 81 of file ooxmlsecparser.hxx.
Referenced by OOXMLSecParser::DsSignatureContext::StartElement().
|
private |
Definition at line 79 of file ooxmlsecparser.hxx.
Referenced by characters(), endDocument(), endElement(), ignorableWhitespace(), initialize(), processingInstruction(), setDocumentLocator(), startDocument(), and startElement().