LibreOffice Module xmlsecurity (master) 1
Functions
DocumentSignatureHelper Namespace Reference

Functions

SignatureStreamHelper OpenSignatureStream (const css::uno::Reference< css::embed::XStorage > &rxStore, sal_Int32 nOpenMode, DocumentSignatureMode eDocSigMode)
 
std::vector< OUString > CreateElementList (const css::uno::Reference< css::embed::XStorage > &rxStore, DocumentSignatureMode eMode, const DocumentSignatureAlgorithm mode)
 
bool isODFPre_1_2 (std::u16string_view sODFVersion)
 
bool isOOo3_2_Signature (const SignatureInformation &sigInfo)
 
DocumentSignatureAlgorithm getDocumentAlgorithm (std::u16string_view sODFVersion, const SignatureInformation &sigInfo)
 
bool CanSignWithGPG (const css::uno::Reference< css::embed::XStorage > &rxStore, std::u16string_view sOdfVersion)
 
bool checkIfAllFilesAreSigned (const ::std::vector< OUString > &sElementList, const SignatureInformation &sigInfo, const DocumentSignatureAlgorithm alg)
 
bool equalsReferenceUriManifestPath (std::u16string_view rUri, std::u16string_view rPath)
 
OUString GetDocumentContentSignatureDefaultStreamName ()
 
OUString GetScriptingContentSignatureDefaultStreamName ()
 
OUString GetPackageSignatureDefaultStreamName ()
 
void AppendContentTypes (const css::uno::Reference< css::embed::XStorage > &xStorage, std::vector< OUString > &rElements)
 In case the storage is OOXML, prepend a leading '/' and append content type to the element URIs. More...
 
void writeDigestMethod (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler)
 
void writeSignedProperties (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler, const SignatureInformation &signatureInfo, const OUString &sDate, const bool bWriteSignatureLineData)
 

Function Documentation

◆ AppendContentTypes()

void DocumentSignatureHelper::AppendContentTypes ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
std::vector< OUString > &  rElements 
)

In case the storage is OOXML, prepend a leading '/' and append content type to the element URIs.

Referenced by DocumentSignatureManager::add().

◆ CanSignWithGPG()

bool DocumentSignatureHelper::CanSignWithGPG ( const css::uno::Reference< css::embed::XStorage > &  rxStore,
std::u16string_view  sOdfVersion 
)

Referenced by IMPL_LINK_NOARG().

◆ checkIfAllFilesAreSigned()

bool DocumentSignatureHelper::checkIfAllFilesAreSigned ( const ::std::vector< OUString > &  sElementList,
const SignatureInformation sigInfo,
const DocumentSignatureAlgorithm  alg 
)

◆ CreateElementList()

std::vector< OUString > DocumentSignatureHelper::CreateElementList ( const css::uno::Reference< css::embed::XStorage > &  rxStore,
DocumentSignatureMode  eMode,
const DocumentSignatureAlgorithm  mode 
)

◆ equalsReferenceUriManifestPath()

bool DocumentSignatureHelper::equalsReferenceUriManifestPath ( std::u16string_view  rUri,
std::u16string_view  rPath 
)

Definition at line 481 of file documentsignaturehelper.cxx.

References o3tl::getToken(), and nIndex.

Referenced by DocumentSignatureManager::isXML().

◆ getDocumentAlgorithm()

DocumentSignatureAlgorithm DocumentSignatureHelper::getDocumentAlgorithm ( std::u16string_view  sODFVersion,
const SignatureInformation sigInfo 
)

◆ GetDocumentContentSignatureDefaultStreamName()

OUString DocumentSignatureHelper::GetDocumentContentSignatureDefaultStreamName ( )

Definition at line 506 of file documentsignaturehelper.cxx.

Referenced by ImplFillElementList().

◆ GetPackageSignatureDefaultStreamName()

OUString DocumentSignatureHelper::GetPackageSignatureDefaultStreamName ( )

Definition at line 516 of file documentsignaturehelper.cxx.

◆ GetScriptingContentSignatureDefaultStreamName()

OUString DocumentSignatureHelper::GetScriptingContentSignatureDefaultStreamName ( )

Definition at line 511 of file documentsignaturehelper.cxx.

◆ isODFPre_1_2()

bool DocumentSignatureHelper::isODFPre_1_2 ( std::u16string_view  sODFVersion)

◆ isOOo3_2_Signature()

bool DocumentSignatureHelper::isOOo3_2_Signature ( const SignatureInformation sigInfo)

◆ OpenSignatureStream()

SignatureStreamHelper DocumentSignatureHelper::OpenSignatureStream ( const css::uno::Reference< css::embed::XStorage > &  rxStore,
sal_Int32  nOpenMode,
DocumentSignatureMode  eDocSigMode 
)

◆ writeDigestMethod()

void DocumentSignatureHelper::writeDigestMethod ( const css::uno::Reference< css::xml::sax::XDocumentHandler > &  xDocumentHandler)

◆ writeSignedProperties()

void DocumentSignatureHelper::writeSignedProperties ( const css::uno::Reference< css::xml::sax::XDocumentHandler > &  xDocumentHandler,
const SignatureInformation signatureInfo,
const OUString &  sDate,
const bool  bWriteSignatureLineData 
)