LibreOffice Module xmlsecurity (master) 1
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
XSecController Class Referencefinal

#include <xsecctl.hxx>

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

Public Member Functions

void setSignatureBytes (const css::uno::Sequence< sal_Int8 > &rBytes)
 
 XSecController (css::uno::Reference< css::uno::XComponentContext > xCtx)
 
virtual ~XSecController () override
 
sal_Int32 getNewSecurityId ()
 
void startMission (const rtl::Reference< UriBindingHelper > &xUriBinding, const css::uno::Reference< css::xml::crypto::XXMLSecurityContext > &xSecurityContext)
 
void setSAXChainConnector (const css::uno::Reference< css::lang::XInitialization > &xInitialization)
 
void clearSAXChainConnector ()
 
void endMission ()
 
SignatureInformation getSignatureInformation (sal_Int32 nSecurityId) const
 
SignatureInformations getSignatureInformations () const
 
void UpdateSignatureInformation (sal_Int32 nSecurityId, std::vector< SignatureInformation::X509Data > &&rDatas)
 only verify can figure out which X509Data is the signing certificate More...
 
void signAStream (sal_Int32 securityId, const OUString &uri, bool isBinary, bool bXAdESCompliantIfODF)
 
void setX509Certificate (sal_Int32 nSecurityId, const OUString &ouX509IssuerName, const OUString &ouX509SerialNumber, const OUString &ouX509Cert, const OUString &ouX509CertDigest, svl::crypto::SignatureMethodAlgorithm eAlgorithmID)
 sets data that describes the certificate. More...
 
void addEncapsulatedX509Certificate (const OUString &rEncapsulatedX509Certificate)
 
void setGpgCertificate (sal_Int32 nSecurityId, const OUString &ouCertDigest, const OUString &ouCert, const OUString &ouOwner)
 
void setDate (sal_Int32 nSecurityId, const css::util::DateTime &rDateTime)
 
void setDescription (sal_Int32 nSecurityId, const OUString &rDescription)
 
void setSignatureLineId (sal_Int32 nSecurityId, const OUString &rSignatureLineId)
 
void setSignatureLineValidGraphic (sal_Int32 nSecurityId, const css::uno::Reference< css::graphic::XGraphic > &xValidGraphic)
 
void setSignatureLineInvalidGraphic (sal_Int32 nSecurityId, const css::uno::Reference< css::graphic::XGraphic > &xInvalidGraphic)
 
bool WriteSignature (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler, bool bXAdESCompliantIfODF)
 
void collectToVerify (std::u16string_view referenceId)
 
void addSignature (sal_Int32 nSignatureId)
 
css::uno::Reference< css::xml::sax::XDocumentHandler > const & createSignatureReader (XMLSignatureHelper &rXMLSignatureHelper, sal_Int32 nType=0)
 
void releaseSignatureReader ()
 
virtual void SAL_CALL blockingStatusChanged (sal_Bool isBlocking) override
 
virtual void SAL_CALL collectionStatusChanged (sal_Bool isInsideCollectedElement) override
 
virtual void SAL_CALL bufferStatusChanged (sal_Bool isBufferEmpty) override
 
virtual void SAL_CALL signatureCreated (sal_Int32 securityId, css::xml::crypto::SecurityOperationStatus nResult) override
 
virtual void SAL_CALL signatureVerified (sal_Int32 securityId, css::xml::crypto::SecurityOperationStatus nResult) override
 
bool WriteOOXMLSignature (const css::uno::Reference< css::embed::XStorage > &xRootStorage, const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler)
 Writes XML elements inside a single OOXML signature's <Signature> element. More...
 
void exportOOXMLSignature (const css::uno::Reference< css::embed::XStorage > &xRootStorage, const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler, const SignatureInformation &rInformation)
 Exports an OOXML signature, called by WriteOOXMLSignature(). More...
 

Static Public Member Functions

static void exportSignature (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler, const SignatureInformation &signatureInfo, bool bXAdESCompliantIfODF)
 

Private Types

enum class  InitializationState {
  UNINITIALIZED ,
  INITIALIZED ,
  FAILTOINITIALIZED
}
 

Private Member Functions

void createXSecComponent ()
 
int findSignatureInfor (sal_Int32 nSecurityId) const
 
bool chainOn ()
 
void chainOff ()
 
void checkChainingStatus ()
 
void initializeSAXChain ()
 
css::uno::Reference< css::io::XInputStream > getObjectInputStream (const OUString &objectURL)
 
css::uno::Reference< css::xml::crypto::sax::XReferenceResolvedListener > prepareSignatureToWrite (InternalSignatureInformation &signatureInfo, sal_Int32 nStorageFormat, bool bXAdESCompliantIfODF)
 
void addSignature ()
 
void setSignatureMethod (svl::crypto::SignatureMethodAlgorithm eAlgorithmID)
 Sets algorithm from <SignatureMethod Algorithm="...">. More...
 
void switchGpgSignature ()
 
bool haveReferenceForId (std::u16string_view rId) const
 
void addReference (const OUString &ouUri, sal_Int32 nDigestID, const OUString &ouType)
 
void addStreamReference (const OUString &ouUri, bool isBinary, sal_Int32 nDigestID)
 
void setReferenceCount () const
 
void setX509Data (std::vector< std::pair< OUString, OUString > > &rX509IssuerSerials, std::vector< OUString > const &rX509Certificates)
 
void setX509CertDigest (OUString const &rCertDigest, sal_Int32 const nReferenceDigestID, std::u16string_view const &rX509IssuerName, std::u16string_view const &rX509SerialNumber)
 
void setSignatureValue (OUString const &ouSignatureValue)
 
void setDigestValue (sal_Int32 nDigestID, OUString const &ouDigestValue)
 
void setGpgKeyID (OUString const &ouKeyID)
 
void setGpgCertificate (OUString const &ouGpgCert)
 
void setGpgOwner (OUString const &ouGpgOwner)
 
void setDate (OUString const &rId, OUString const &ouDate)
 
void setDescription (OUString const &rId, OUString const &rDescription)
 
void setValidSignatureImage (std::u16string_view rValidSigImg)
 
void setInvalidSignatureImage (std::u16string_view rInvalidSigImg)
 
void setSignatureLineId (const OUString &rSignatureLineId)
 
void setId (OUString const &ouId)
 
css::uno::Reference< css::xml::crypto::sax::XReferenceResolvedListener > prepareSignatureToRead (sal_Int32 nSecurityId)
 

Static Private Member Functions

static OUString createId ()
 

Private Attributes

css::uno::Reference< css::uno::XComponentContext > mxCtx
 
rtl::Reference< XMLDocumentWrapper_XmlSecImplm_xXMLDocumentWrapper
 
rtl::Reference< SAXEventKeeperImplm_xSAXEventKeeper
 
css::uno::Reference< css::xml::crypto::XXMLSignature > m_xXMLSignature
 
css::uno::Reference< css::xml::crypto::XXMLSecurityContext > m_xSecurityContext
 
sal_Int32 m_nNextSecurityId
 
std::vector< InternalSignatureInformationm_vInternalSignatureInformations
 
css::uno::Reference< css::uno::XInterface > m_xPreviousNodeOnSAXChain
 
bool m_bIsPreviousNodeInitializable
 
bool m_bIsSAXEventKeeperConnected
 
bool m_bIsCollectingElement
 
bool m_bIsBlocking
 
enum XSecController::InitializationState m_eStatusOfSecurityComponents
 
bool m_bIsSAXEventKeeperSticky
 
css::uno::Reference< css::xml::sax::XDocumentHandler > m_xSecParser
 
sal_Int32 m_nReservedSignatureId
 
bool m_bVerifyCurrentSignature
 
rtl::Reference< UriBindingHelperm_xUriBinding
 

Friends

class XSecParser
 
class OOXMLSecParser
 

Detailed Description

Definition at line 93 of file xsecctl.hxx.

Member Enumeration Documentation

◆ InitializationState

enum class XSecController::InitializationState
strongprivate
Enumerator
UNINITIALIZED 
INITIALIZED 
FAILTOINITIALIZED 

Definition at line 192 of file xsecctl.hxx.

Constructor & Destructor Documentation

◆ XSecController()

XSecController::XSecController ( css::uno::Reference< css::uno::XComponentContext >  xCtx)
explicit

Definition at line 102 of file xsecctl.cxx.

References mxCtx.

◆ ~XSecController()

XSecController::~XSecController ( )
overridevirtual

Definition at line 116 of file xsecctl.cxx.

Member Function Documentation

◆ addEncapsulatedX509Certificate()

void XSecController::addEncapsulatedX509Certificate ( const OUString &  rEncapsulatedX509Certificate)

◆ addReference()

void XSecController::addReference ( const OUString &  ouUri,
sal_Int32  nDigestID,
const OUString &  ouType 
)
private

◆ addSignature() [1/2]

void XSecController::addSignature ( )
private

◆ addSignature() [2/2]

void XSecController::addSignature ( sal_Int32  nSignatureId)

◆ addStreamReference()

void XSecController::addStreamReference ( const OUString &  ouUri,
bool  isBinary,
sal_Int32  nDigestID 
)
private

◆ blockingStatusChanged()

void SAL_CALL XSecController::blockingStatusChanged ( sal_Bool  isBlocking)
overridevirtual

Definition at line 965 of file xsecctl.cxx.

References checkChainingStatus(), and m_bIsBlocking.

◆ bufferStatusChanged()

void SAL_CALL XSecController::bufferStatusChanged ( sal_Bool  isBufferEmpty)
overridevirtual

Definition at line 978 of file xsecctl.cxx.

◆ chainOff()

void XSecController::chainOff ( )
private

◆ chainOn()

bool XSecController::chainOn ( )
private

◆ checkChainingStatus()

void XSecController::checkChainingStatus ( )
private

◆ clearSAXChainConnector()

void XSecController::clearSAXChainConnector ( )

Definition at line 474 of file xsecctl.cxx.

References chainOff(), and m_xPreviousNodeOnSAXChain.

Referenced by releaseSignatureReader().

◆ collectionStatusChanged()

void SAL_CALL XSecController::collectionStatusChanged ( sal_Bool  isInsideCollectedElement)
overridevirtual

Definition at line 971 of file xsecctl.cxx.

References checkChainingStatus(), and m_bIsCollectingElement.

◆ collectToVerify()

void XSecController::collectToVerify ( std::u16string_view  referenceId)

◆ createId()

OUString XSecController::createId ( )
staticprivate

◆ createSignatureReader()

css::uno::Reference< css::xml::sax::XDocumentHandler > const & XSecController::createSignatureReader ( XMLSignatureHelper rXMLSignatureHelper,
sal_Int32  nType = 0 
)

Definition at line 611 of file xsecverify.cxx.

References m_xSecParser, nType, OOXMLSecParser, setSAXChainConnector(), and XSecParser.

◆ createXSecComponent()

void XSecController::createXSecComponent ( )
private

◆ endMission()

void XSecController::endMission ( )

◆ exportOOXMLSignature()

void XSecController::exportOOXMLSignature ( const css::uno::Reference< css::embed::XStorage > &  xRootStorage,
const css::uno::Reference< css::xml::sax::XDocumentHandler > &  xDocumentHandler,
const SignatureInformation rInformation 
)

Exports an OOXML signature, called by WriteOOXMLSignature().

Definition at line 921 of file xsecctl.cxx.

References mxCtx, and OOXMLSecExporter::writeSignature().

Referenced by WriteOOXMLSignature().

◆ exportSignature()

void XSecController::exportSignature ( const css::uno::Reference< css::xml::sax::XDocumentHandler > &  xDocumentHandler,
const SignatureInformation signatureInfo,
bool  bXAdESCompliantIfODF 
)
static

◆ findSignatureInfor()

int XSecController::findSignatureInfor ( sal_Int32  nSecurityId) const
private

◆ getNewSecurityId()

sal_Int32 XSecController::getNewSecurityId ( )

Definition at line 421 of file xsecctl.cxx.

References m_nNextSecurityId, and nId.

◆ getObjectInputStream()

css::uno::Reference< css::io::XInputStream > XSecController::getObjectInputStream ( const OUString &  objectURL)
private

Definition at line 392 of file xsecctl.cxx.

References m_xUriBinding, and SAL_WARN_IF.

Referenced by addStreamReference(), and prepareSignatureToWrite().

◆ getSignatureInformation()

SignatureInformation XSecController::getSignatureInformation ( sal_Int32  nSecurityId) const

◆ getSignatureInformations()

SignatureInformations XSecController::getSignatureInformations ( ) const

Definition at line 947 of file xsecctl.cxx.

References i, and m_vInternalSignatureInformations.

◆ haveReferenceForId()

bool XSecController::haveReferenceForId ( std::u16string_view  rId) const
private

◆ initializeSAXChain()

void XSecController::initializeSAXChain ( )
private

◆ prepareSignatureToRead()

css::uno::Reference< css::xml::crypto::sax::XReferenceResolvedListener > XSecController::prepareSignatureToRead ( sal_Int32  nSecurityId)
private

◆ prepareSignatureToWrite()

css::uno::Reference< css::xml::crypto::sax::XReferenceResolvedListener > XSecController::prepareSignatureToWrite ( InternalSignatureInformation signatureInfo,
sal_Int32  nStorageFormat,
bool  bXAdESCompliantIfODF 
)
private

◆ releaseSignatureReader()

void XSecController::releaseSignatureReader ( )

Definition at line 624 of file xsecverify.cxx.

References clearSAXChainConnector(), and m_xSecParser.

◆ setDate() [1/2]

void XSecController::setDate ( OUString const &  rId,
OUString const &  ouDate 
)
private

◆ setDate() [2/2]

void XSecController::setDate ( sal_Int32  nSecurityId,
const css::util::DateTime &  rDateTime 
)

◆ setDescription() [1/2]

void XSecController::setDescription ( OUString const &  rId,
OUString const &  rDescription 
)
private

◆ setDescription() [2/2]

void XSecController::setDescription ( sal_Int32  nSecurityId,
const OUString &  rDescription 
)

◆ setDigestValue()

void XSecController::setDigestValue ( sal_Int32  nDigestID,
OUString const &  ouDigestValue 
)
private

◆ setGpgCertificate() [1/2]

void XSecController::setGpgCertificate ( OUString const &  ouGpgCert)
private

◆ setGpgCertificate() [2/2]

void XSecController::setGpgCertificate ( sal_Int32  nSecurityId,
const OUString &  ouCertDigest,
const OUString &  ouCert,
const OUString &  ouOwner 
)

◆ setGpgKeyID()

void XSecController::setGpgKeyID ( OUString const &  ouKeyID)
private

◆ setGpgOwner()

void XSecController::setGpgOwner ( OUString const &  ouGpgOwner)
private

◆ setId()

void XSecController::setId ( OUString const &  ouId)
private

◆ setInvalidSignatureImage()

void XSecController::setInvalidSignatureImage ( std::u16string_view  rInvalidSigImg)
private

◆ setReferenceCount()

void XSecController::setReferenceCount ( ) const
private

◆ setSAXChainConnector()

void XSecController::setSAXChainConnector ( const css::uno::Reference< css::lang::XInitialization > &  xInitialization)

◆ setSignatureBytes()

void XSecController::setSignatureBytes ( const css::uno::Sequence< sal_Int8 > &  rBytes)

◆ setSignatureLineId() [1/2]

void XSecController::setSignatureLineId ( const OUString &  rSignatureLineId)
private

◆ setSignatureLineId() [2/2]

void XSecController::setSignatureLineId ( sal_Int32  nSecurityId,
const OUString &  rSignatureLineId 
)

◆ setSignatureLineInvalidGraphic()

void XSecController::setSignatureLineInvalidGraphic ( sal_Int32  nSecurityId,
const css::uno::Reference< css::graphic::XGraphic > &  xInvalidGraphic 
)

◆ setSignatureLineValidGraphic()

void XSecController::setSignatureLineValidGraphic ( sal_Int32  nSecurityId,
const css::uno::Reference< css::graphic::XGraphic > &  xValidGraphic 
)

◆ setSignatureMethod()

void XSecController::setSignatureMethod ( svl::crypto::SignatureMethodAlgorithm  eAlgorithmID)
private

Sets algorithm from <SignatureMethod Algorithm="...">.

Definition at line 119 of file xsecverify.cxx.

References m_vInternalSignatureInformations.

Referenced by OOXMLSecParser::DsSignatureMethodContext::StartElement(), and XSecParser::DsSignatureMethodContext::StartElement().

◆ setSignatureValue()

void XSecController::setSignatureValue ( OUString const &  ouSignatureValue)
private

◆ setValidSignatureImage()

void XSecController::setValidSignatureImage ( std::u16string_view  rValidSigImg)
private

◆ setX509CertDigest()

void XSecController::setX509CertDigest ( OUString const &  rCertDigest,
sal_Int32 const  nReferenceDigestID,
std::u16string_view const &  rX509IssuerName,
std::u16string_view const &  rX509SerialNumber 
)
private

◆ setX509Certificate()

void XSecController::setX509Certificate ( sal_Int32  nSecurityId,
const OUString &  ouX509IssuerName,
const OUString &  ouX509SerialNumber,
const OUString &  ouX509Cert,
const OUString &  ouX509CertDigest,
svl::crypto::SignatureMethodAlgorithm  eAlgorithmID 
)

sets data that describes the certificate.

It is absolutely necessary that the parameter ouX509IssuerName is set. It contains the base64 encoded certificate, which is DER encoded. The XMLSec needs it to find the private key. Although issuer name and certificate should be sufficient to identify the certificate the implementation in XMLSec is broken, both for Windows and mozilla. The reason is that they use functions to find the certificate which take as parameter the DER encoded ASN.1 issuer name. The issuer name is a DName, where most attributes are of type DirectoryName, which is a choice of 5 string types. This information is not contained in the issuer string and while it is converted to the ASN.1 name the conversion function must assume a particular type, which is often wrong. For example, the Windows function CertStrToName will use a T.61 string if the string does not contain special characters. So if the certificate uses simple characters but encodes the issuer attributes in Utf8, then CertStrToName will use T.61. The resulting DER encoded ASN.1 name now contains different bytes which indicate the string type. The functions for finding the certificate apparently use memcmp - hence they fail to find the certificate.

Definition at line 204 of file xsecsign.cxx.

References SignatureInformation::eAlgorithmID, findSignatureInfor(), index, m_vInternalSignatureInformations, InternalSignatureInformation::signatureInfor, and SignatureInformation::X509Datas.

◆ setX509Data()

void XSecController::setX509Data ( std::vector< std::pair< OUString, OUString > > &  rX509IssuerSerials,
std::vector< OUString > const &  rX509Certificates 
)
private

◆ signAStream()

void XSecController::signAStream ( sal_Int32  securityId,
const OUString &  uri,
bool  isBinary,
bool  bXAdESCompliantIfODF 
)

◆ signatureCreated()

void SAL_CALL XSecController::signatureCreated ( sal_Int32  securityId,
css::xml::crypto::SecurityOperationStatus  nResult 
)
overridevirtual

◆ signatureVerified()

void SAL_CALL XSecController::signatureVerified ( sal_Int32  securityId,
css::xml::crypto::SecurityOperationStatus  nResult 
)
overridevirtual

◆ startMission()

void XSecController::startMission ( const rtl::Reference< UriBindingHelper > &  xUriBinding,
const css::uno::Reference< css::xml::crypto::XXMLSecurityContext > &  xSecurityContext 
)

◆ switchGpgSignature()

void XSecController::switchGpgSignature ( )
private

◆ UpdateSignatureInformation()

void XSecController::UpdateSignatureInformation ( sal_Int32  nSecurityId,
std::vector< SignatureInformation::X509Data > &&  rDatas 
)

only verify can figure out which X509Data is the signing certificate

Definition at line 927 of file xsecctl.cxx.

References findSignatureInfor(), m_vInternalSignatureInformations, and nIndex.

◆ WriteOOXMLSignature()

bool XSecController::WriteOOXMLSignature ( const css::uno::Reference< css::embed::XStorage > &  xRootStorage,
const css::uno::Reference< css::xml::sax::XDocumentHandler > &  xDocumentHandler 
)

Writes XML elements inside a single OOXML signature's <Signature> element.

Definition at line 419 of file xsecsign.cxx.

References chainOff(), chainOn(), exportOOXMLSignature(), INITIALIZED, m_bIsSAXEventKeeperSticky, m_eStatusOfSecurityComponents, m_vInternalSignatureInformations, m_xSAXEventKeeper, prepareSignatureToWrite(), and SAL_WARN_IF.

◆ WriteSignature()

bool XSecController::WriteSignature ( const css::uno::Reference< css::xml::sax::XDocumentHandler > &  xDocumentHandler,
bool  bXAdESCompliantIfODF 
)

Friends And Related Function Documentation

◆ OOXMLSecParser

friend class OOXMLSecParser
friend

Definition at line 111 of file xsecctl.hxx.

Referenced by createSignatureReader().

◆ XSecParser

friend class XSecParser
friend

Definition at line 110 of file xsecctl.hxx.

Referenced by createSignatureReader().

Member Data Documentation

◆ m_bIsBlocking

bool XSecController::m_bIsBlocking
private

Definition at line 182 of file xsecctl.hxx.

Referenced by blockingStatusChanged(), checkChainingStatus(), and initializeSAXChain().

◆ m_bIsCollectingElement

bool XSecController::m_bIsCollectingElement
private

Definition at line 175 of file xsecctl.hxx.

Referenced by checkChainingStatus(), collectionStatusChanged(), and initializeSAXChain().

◆ m_bIsPreviousNodeInitializable

bool XSecController::m_bIsPreviousNodeInitializable
private

Definition at line 162 of file xsecctl.hxx.

Referenced by chainOff(), chainOn(), and setSAXChainConnector().

◆ m_bIsSAXEventKeeperConnected

bool XSecController::m_bIsSAXEventKeeperConnected
private

Definition at line 168 of file xsecctl.hxx.

Referenced by chainOff(), chainOn(), and initializeSAXChain().

◆ m_bIsSAXEventKeeperSticky

bool XSecController::m_bIsSAXEventKeeperSticky
private

Definition at line 199 of file xsecctl.hxx.

Referenced by chainOff(), chainOn(), WriteOOXMLSignature(), and WriteSignature().

◆ m_bVerifyCurrentSignature

bool XSecController::m_bVerifyCurrentSignature
private

Definition at line 215 of file xsecctl.hxx.

Referenced by addSignature(), and startMission().

◆ m_eStatusOfSecurityComponents

enum XSecController::InitializationState XSecController::m_eStatusOfSecurityComponents
private

◆ m_nNextSecurityId

sal_Int32 XSecController::m_nNextSecurityId
private

Definition at line 142 of file xsecctl.hxx.

Referenced by getNewSecurityId().

◆ m_nReservedSignatureId

sal_Int32 XSecController::m_nReservedSignatureId
private

Definition at line 210 of file xsecctl.hxx.

Referenced by addSignature().

◆ m_vInternalSignatureInformations

std::vector< InternalSignatureInformation > XSecController::m_vInternalSignatureInformations
private

◆ m_xPreviousNodeOnSAXChain

css::uno::Reference< css::uno::XInterface > XSecController::m_xPreviousNodeOnSAXChain
private

Definition at line 156 of file xsecctl.hxx.

Referenced by chainOff(), chainOn(), clearSAXChainConnector(), and setSAXChainConnector().

◆ m_xSAXEventKeeper

rtl::Reference<SAXEventKeeperImpl> XSecController::m_xSAXEventKeeper
private

◆ m_xSecParser

css::uno::Reference<css::xml::sax::XDocumentHandler> XSecController::m_xSecParser
private

Definition at line 204 of file xsecctl.hxx.

Referenced by addSignature(), createSignatureReader(), and releaseSignatureReader().

◆ m_xSecurityContext

css::uno::Reference< css::xml::crypto::XXMLSecurityContext > XSecController::m_xSecurityContext
private

◆ m_xUriBinding

rtl::Reference<UriBindingHelper> XSecController::m_xUriBinding
private

Definition at line 220 of file xsecctl.hxx.

Referenced by endMission(), getObjectInputStream(), and startMission().

◆ m_xXMLDocumentWrapper

rtl::Reference<XMLDocumentWrapper_XmlSecImpl> XSecController::m_xXMLDocumentWrapper
private

Definition at line 119 of file xsecctl.hxx.

Referenced by createXSecComponent().

◆ m_xXMLSignature

css::uno::Reference< css::xml::crypto::XXMLSignature > XSecController::m_xXMLSignature
private

◆ mxCtx

css::uno::Reference< css::uno::XComponentContext> XSecController::mxCtx
private

Definition at line 114 of file xsecctl.hxx.

Referenced by createXSecComponent(), and exportOOXMLSignature().


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