LibreOffice Module xmlsecurity (master) 1
Classes | Namespaces | Enumerations | Functions
documentsignaturehelper.hxx File Reference
#include <com/sun/star/uno/Reference.h>
#include <rtl/ustring.hxx>
#include <svl/sigstruct.hxx>
#include <vector>
Include dependency graph for documentsignaturehelper.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SignatureStreamHelper
 

Namespaces

namespace  com
 
namespace  com::sun
 
namespace  com::sun::star
 
namespace  com::sun::star::io
 
namespace  com::sun::star::embed
 
namespace  com::sun::star::xml
 
namespace  com::sun::star::xml::sax
 
namespace  DocumentSignatureHelper
 

Enumerations

enum class  DocumentSignatureMode {
  Content ,
  Macros ,
  Package
}
 
enum class  DocumentSignatureAlgorithm {
  OOo2 ,
  OOo3_0 ,
  OOo3_2
}
 

Functions

SignatureStreamHelper DocumentSignatureHelper::OpenSignatureStream (const css::uno::Reference< css::embed::XStorage > &rxStore, sal_Int32 nOpenMode, DocumentSignatureMode eDocSigMode)
 
std::vector< OUString > DocumentSignatureHelper::CreateElementList (const css::uno::Reference< css::embed::XStorage > &rxStore, DocumentSignatureMode eMode, const DocumentSignatureAlgorithm mode)
 
bool DocumentSignatureHelper::isODFPre_1_2 (std::u16string_view sODFVersion)
 
bool DocumentSignatureHelper::isOOo3_2_Signature (const SignatureInformation &sigInfo)
 
DocumentSignatureAlgorithm DocumentSignatureHelper::getDocumentAlgorithm (std::u16string_view sODFVersion, const SignatureInformation &sigInfo)
 
bool DocumentSignatureHelper::CanSignWithGPG (const css::uno::Reference< css::embed::XStorage > &rxStore, std::u16string_view sOdfVersion)
 
bool DocumentSignatureHelper::checkIfAllFilesAreSigned (const ::std::vector< OUString > &sElementList, const SignatureInformation &sigInfo, const DocumentSignatureAlgorithm alg)
 
bool DocumentSignatureHelper::equalsReferenceUriManifestPath (std::u16string_view rUri, std::u16string_view rPath)
 
OUString DocumentSignatureHelper::GetDocumentContentSignatureDefaultStreamName ()
 
OUString DocumentSignatureHelper::GetScriptingContentSignatureDefaultStreamName ()
 
OUString DocumentSignatureHelper::GetPackageSignatureDefaultStreamName ()
 
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. More...
 
void DocumentSignatureHelper::writeDigestMethod (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler)
 
void DocumentSignatureHelper::writeSignedProperties (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler, const SignatureInformation &signatureInfo, const OUString &sDate, const bool bWriteSignatureLineData)
 

Enumeration Type Documentation

◆ DocumentSignatureAlgorithm

enum class DocumentSignatureAlgorithm
strong
Enumerator
OOo2 
OOo3_0 
OOo3_2 

Definition at line 42 of file documentsignaturehelper.hxx.

◆ DocumentSignatureMode

enum class DocumentSignatureMode
strong
Enumerator
Content 
Macros 
Package 

Definition at line 35 of file documentsignaturehelper.hxx.