30#include <com/sun/star/xml/crypto/XSEInitializer.hpp>
53class XComponentContext;
62 css::uno::Reference<css::uno::XComponentContext>
mxContext;
63 css::uno::Reference<css::embed::XStorage>
mxStore;
68 css::uno::Sequence<css::uno::Sequence<css::beans::PropertyValue>>
m_manifest;
70 css::uno::Reference<css::frame::XModel>
mxModel;
88 bool isXML(std::u16string_view rURI);
93 bool add(
const css::uno::Reference<css::security::XCertificate>& xCert,
94 const css::uno::Reference<css::xml::crypto::XXMLSecurityContext>& xSecurityContext,
95 const OUString& rDescription, sal_Int32& nSecurityId,
bool bAdESCompliant,
96 const OUString& rSignatureLineId = OUString(),
97 const css::uno::Reference<css::graphic::XGraphic>& xValidGraphic
98 = css::uno::Reference<css::graphic::XGraphic>(),
99 const css::uno::Reference<css::graphic::XGraphic>& xInvalidGraphic
100 = css::uno::Reference<css::graphic::XGraphic>());
102 void remove(sal_uInt16 nPosition);
104 void read(
bool bUseTempStream,
bool bCacheLastSignature =
true);
106 void write(
bool bXAdESCompliantIfODF);
111 bool IsXAdESRelevant();
116 css::uno::Reference<css::xml::crypto::XSecurityEnvironment> getSecurityEnvironment();
117 css::uno::Reference<css::xml::crypto::XSecurityEnvironment> getGpgSecurityEnvironment();
118 css::uno::Reference<css::xml::crypto::XXMLSecurityContext>
const& getSecurityContext()
const;
119 css::uno::Reference<css::xml::crypto::XXMLSecurityContext>
const& getGpgSecurityContext()
const;
120 void setStore(
const css::uno::Reference<css::embed::XStorage>& xStore) { mxStore = xStore; }
125 mxSignatureStream = xSignatureStream;
127 void setModel(
const css::uno::Reference<css::frame::XModel>& xModel);
128 const css::uno::Reference<css::embed::XStorage>&
getStore()
const {
return mxStore; }
132 return maCurrentSignatureInformations;
FILE * init(int, char **)
Manages signatures (addition, removal), used by DigitalSignaturesDialog.
XMLSignatureHelper maSignatureHelper
DocumentSignatureMode getSignatureMode() const
css::uno::Reference< css::xml::crypto::XXMLSecurityContext > mxSecurityContext
rtl::Reference< utl::TempFileFastService > mxTempSignatureStream
css::uno::Reference< css::xml::crypto::XXMLSecurityContext > mxGpgSecurityContext
SignatureInformations & getCurrentSignatureInformations()
void setSignatureStream(const css::uno::Reference< css::io::XStream > &xSignatureStream)
std::unique_ptr< PDFSignatureHelper > mpPDFSignatureHelper
css::uno::Reference< css::uno::XComponentContext > mxContext
css::uno::Reference< css::embed::XStorage > mxTempSignatureStorage
Storage containing all OOXML signatures, unused for ODF.
XMLSignatureHelper & getSignatureHelper()
void setStore(const css::uno::Reference< css::embed::XStorage > &xStore)
css::uno::Reference< css::io::XStream > mxSignatureStream
SignatureInformations maCurrentSignatureInformations
css::uno::Reference< css::frame::XModel > mxModel
css::uno::Reference< css::xml::crypto::XSEInitializer > mxSEInitializer
const css::uno::Reference< css::embed::XStorage > & getStore() const
css::uno::Reference< css::embed::XStorage > mxStore
DocumentSignatureMode const meSignatureMode
css::uno::Reference< css::xml::crypto::XSEInitializer > mxGpgSEInitializer
bool hasPDFSignatureHelper() const
css::uno::Sequence< css::uno::Sequence< css::beans::PropertyValue > > m_manifest
Handles signatures of a PDF file.
OUStringBuffer & remove(OUStringBuffer &rIn, sal_Unicode c)
::std::vector< SignatureInformation > SignatureInformations
#define XMLSECURITY_DLLPUBLIC