22#include <com/sun/star/uno/Reference.h>
23#include <rtl/ustring.hxx>
29 namespace io {
class XStream; }
30 namespace embed {
class XStorage; }
65 const css::uno::Reference < css::embed::XStorage >& rxStore, sal_Int32 nOpenMode,
69 const css::uno::Reference < css::embed::XStorage >& rxStore,
79 bool CanSignWithGPG(
const css::uno::Reference < css::embed::XStorage >& rxStore,
80 std::u16string_view sOdfVersion);
86 std::u16string_view rUri, std::u16string_view rPath);
93 void AppendContentTypes(
const css::uno::Reference<css::embed::XStorage>& xStorage, std::vector<OUString>& rElements);
96 const css::uno::Reference<css::xml::sax::XDocumentHandler>& xDocumentHandler);
98 const css::uno::Reference<css::xml::sax::XDocumentHandler>& xDocumentHandler,
100 const OUString& sDate,
101 const bool bWriteSignatureLineData);
DocumentSignatureAlgorithm
void writeDigestMethod(const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler)
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.
SignatureStreamHelper OpenSignatureStream(const css::uno::Reference< css::embed::XStorage > &rxStore, sal_Int32 nOpenMode, DocumentSignatureMode eDocSigMode)
bool checkIfAllFilesAreSigned(const ::std::vector< OUString > &sElementList, const SignatureInformation &sigInfo, const DocumentSignatureAlgorithm alg)
void writeSignedProperties(const css::uno::Reference< css::xml::sax::XDocumentHandler > &xDocumentHandler, const SignatureInformation &signatureInfo, const OUString &sDate, const bool bWriteSignatureLineData)
bool CanSignWithGPG(const css::uno::Reference< css::embed::XStorage > &rxStore, std::u16string_view sOdfVersion)
OUString GetDocumentContentSignatureDefaultStreamName()
bool equalsReferenceUriManifestPath(std::u16string_view rUri, std::u16string_view rPath)
DocumentSignatureAlgorithm getDocumentAlgorithm(std::u16string_view sODFVersion, const SignatureInformation &sigInfo)
bool isOOo3_2_Signature(const SignatureInformation &sigInfo)
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)
OUString GetScriptingContentSignatureDefaultStreamName()
css::uno::Reference< css::io::XStream > xSignatureStream
css::uno::Reference< css::embed::XStorage > xSignatureStorage
sal_Int32 nStorageFormat
If this is embed::StorageFormats::OFOPXML, then it's expected that xSignatureStream is an empty refer...