LibreOffice Module xmlsecurity (master) 1
|
#include <xsecparser.hxx>
Public Member Functions | |
XSecParser (XMLSignatureHelper &rXMLSignatureHelper, XSecController *pXSecController) | |
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 > &aArguments) override |
Private Member Functions | |
OUString | HandleIdAttr (css::uno::Reference< css::xml::sax::XAttributeList > const &xAttrs) |
Static Private Member Functions | |
static OUString | getIdAttr (const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) |
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 |
Friends | |
class | XSecController |
Definition at line 36 of file xsecparser.hxx.
XSecParser::XSecParser | ( | XMLSignatureHelper & | rXMLSignatureHelper, |
XSecController * | pXSecController | ||
) |
Definition at line 1437 of file xsecparser.cxx.
References GetXMLToken(), m_pNamespaceMap, XML_N_DC, XML_N_DS, XML_N_DSIG, XML_N_DSIG_OOO, XML_N_LO_EXT, XML_N_XADES132, XML_N_XADES141, XML_N_XML, XML_NAMESPACE_DC, XML_NAMESPACE_DS, XML_NAMESPACE_DSIG, XML_NAMESPACE_DSIG_OOO, XML_NAMESPACE_LO_EXT, XML_NAMESPACE_XADES132, XML_NAMESPACE_XADES141, XML_NAMESPACE_XML, and XML_XML.
|
overridevirtual |
Definition at line 1588 of file xsecparser.cxx.
References m_ContextStack, and m_xNextHandler.
|
overridevirtual |
Definition at line 1488 of file xsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1554 of file xsecparser.cxx.
References cppu::getCaughtException(), m_ContextStack, m_pNamespaceMap, and m_xNextHandler.
|
staticprivate |
Definition at line 1465 of file xsecparser.cxx.
Referenced by HandleIdAttr().
|
private |
Definition at line 1455 of file xsecparser.cxx.
References XSecController::collectToVerify(), getIdAttr(), and m_pXSecController.
Referenced by XSecParser::ReferencedContextImpl::CheckIdAttrReferenced(), XSecParser::UnknownContext::StartElement(), XSecParser::DsKeyInfoContext::StartElement(), XSecParser::DsSignatureValueContext::StartElement(), XSecParser::DsReferenceContext::StartElement(), XSecParser::DsSignedInfoContext::StartElement(), XSecParser::XadesEncapsulatedX509CertificateContext::StartElement(), XSecParser::XadesCertificateValuesContext::StartElement(), XSecParser::XadesUnsignedSignaturePropertiesContext::StartElement(), XSecParser::XadesUnsignedPropertiesContext::StartElement(), and XSecParser::DsSignatureContext::StartElement().
|
overridevirtual |
Definition at line 1599 of file xsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1626 of file xsecparser.cxx.
References aArguments, and m_xNextHandler.
|
overridevirtual |
Definition at line 1607 of file xsecparser.cxx.
References aData, and m_xNextHandler.
|
overridevirtual |
Definition at line 1615 of file xsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1480 of file xsecparser.cxx.
References m_xNextHandler.
|
overridevirtual |
Definition at line 1496 of file xsecparser.cxx.
References cppu::getCaughtException(), m_ContextStack, m_pNamespaceMap, m_xNextHandler, XML_NAMESPACE_DSIG, and XML_NAMESPACE_DSIG_OOO.
|
friend |
Definition at line 55 of file xsecparser.hxx.
|
private |
Definition at line 102 of file xsecparser.hxx.
Referenced by characters(), endElement(), and startElement().
|
private |
Definition at line 103 of file xsecparser.hxx.
Referenced by endElement(), startElement(), and XSecParser().
|
private |
Definition at line 108 of file xsecparser.hxx.
Referenced by XSecParser::ReferencedContextImpl::CheckIdAttrReferenced(), XSecParser::LoPGPOwnerContext::EndElement(), XSecParser::DsPGPKeyPacketContext::EndElement(), XSecParser::DsPGPKeyIDContext::EndElement(), XSecParser::DsX509DataContext::EndElement(), XSecParser::DsSignatureValueContext::EndElement(), XSecParser::DsReferenceContext::EndElement(), XSecParser::DsSignedInfoContext::EndElement(), XSecParser::XadesEncapsulatedX509CertificateContext::EndElement(), XSecParser::LoSignatureLineIdContext::EndElement(), XSecParser::LoSignatureLineValidImageContext::EndElement(), XSecParser::LoSignatureLineInvalidImageContext::EndElement(), XSecParser::XadesCertContext::EndElement(), XSecParser::XadesSigningTimeContext::EndElement(), XSecParser::DsSignaturePropertyContext::EndElement(), HandleIdAttr(), XSecParser::DsPGPDataContext::StartElement(), XSecParser::DsSignatureMethodContext::StartElement(), and XSecParser::DsSignatureContext::StartElement().
|
private |
Definition at line 116 of file xsecparser.hxx.
Referenced by XSecParser::DsSignatureContext::StartElement().
|
private |
Definition at line 114 of file xsecparser.hxx.
Referenced by characters(), endDocument(), endElement(), ignorableWhitespace(), initialize(), processingInstruction(), setDocumentLocator(), startDocument(), and startElement().