LibreOffice
LibreOffice 24.2 SDK API Reference
Public Member Functions | List of all members
XDocumentDigitalSignatures Interface Reference

Interface for signing and verifying digital signatures in office documents. More...

import"XDocumentDigitalSignatures.idl";

Inheritance diagram for XDocumentDigitalSignatures:
XInterface DocumentDigitalSignatures

Public Member Functions

boolean signDocumentContent ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xSignStream)
 signs the content of the document including text and pictures. More...
 
boolean signSignatureLine ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xSignStream, [in] string signatureLineId, [in] ::com::sun::star::security::XCertificate xCertificate, [in] ::com::sun::star::graphic::XGraphic xValidGraphic, [in] ::com::sun::star::graphic::XGraphic xInvalidGraphic, [in] string comment)
 Signs the content of the document including text and pictures using the given XCertificate. More...
 
sequence< com::sun::star::security::DocumentSignatureInformationverifyDocumentContentSignatures ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream)
 checks for digital signatures and their status. More...
 
void showDocumentContentSignatures ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream)
 shows the digital signatures of the document content More...
 
string getDocumentContentSignatureDefaultStreamName ()
 allows to get the default stream name for storing of the signature of the document content. More...
 
boolean signScriptingContent ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xSignStream)
 signs the content of the Scripting including macros and basic dialogs More...
 
sequence< com::sun::star::security::DocumentSignatureInformationverifyScriptingContentSignatures ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream)
 checks for digital signatures and their status. More...
 
void showScriptingContentSignatures ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream)
 shows the digital signatures of the scripting content More...
 
string getScriptingContentSignatureDefaultStreamName ()
 allows to get the default stream name for storing of the signature of the scripting content. More...
 
boolean signPackage ([in] ::com::sun::star::embed::XStorage Storage, [in] ::com::sun::star::io::XStream xSignStream)
 signs the full Package, which means everything in the storage except the content of META-INF More...
 
sequence< com::sun::star::security::DocumentSignatureInformationverifyPackageSignatures ([in] ::com::sun::star::embed::XStorage Storage, [in] ::com::sun::star::io::XInputStream xSignInStream)
 checks for digital signatures and their status. More...
 
void showPackageSignatures ([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream)
 shows the digital signatures of the package More...
 
string getPackageSignatureDefaultStreamName ()
 allows to get the default stream name for storing of the signature of the package. More...
 
void showCertificate ([in] com::sun::star::security::XCertificate Certificate)
 
void manageTrustedSources ()
 manages trusted sources (Authors and paths ) More...
 
boolean isAuthorTrusted ([in] com::sun::star::security::XCertificate Author)
 
boolean isLocationTrusted ([in] string Location)
 
void addAuthorToTrustedSources ([in] com::sun::star::security::XCertificate Author)
 
void addLocationToTrustedSources ([in] string Location)
 
com::sun::star::security::XCertificate chooseCertificate ([out] string Description)
 This method shows the CertificateChooser dialog, used by document and PDF signing Shows only private certificates. More...
 
com::sun::star::security::XCertificate chooseSigningCertificate ([out] string Description)
 This is an alias for 'chooseCertificate', shows the CertificateChooser dialog with private certificates. More...
 
com::sun::star::security::XCertificate selectSigningCertificate ([out] string Description)
 This shows the certificate selection dialog and allows to only select the certificate without actually signing the document. More...
 
com::sun::star::security::XCertificate selectSigningCertificateWithType ([in] CertificateKind certificateKind, [out] string Description)
 This shows the certificate selection dialog and allows to only select the certificate without actually signing the document. More...
 
sequence< com::sun::star::security::XCertificatechooseEncryptionCertificate ()
 This method shows the CertificateChooser dialog with all certificates, private and other people's. More...
 
com::sun::star::security::XCertificate chooseCertificateWithProps ([out] sequence<::com::sun::star::beans::PropertyValue > Properties)
 This method shows the CertificateChooser dialog, used by document and PDF signing Shows only private certificates and returns usage string in addition to description. More...
 
boolean signDocumentWithCertificate ([in] ::com::sun::star::security::XCertificate xCertificate, [in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xStream)
 Signs the content of the document with the provided certificate. More...
 
void setParentWindow ([in] ::com::sun::star::awt::XWindow xParentWindow)
 Set parent window to use when showing dialogs. More...
 
boolean signScriptingContentWithCertificate ([in] ::com::sun::star::security::XCertificate xCertificate, [in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xStream)
 signs the content of the Scripting including macros and basic dialogs with the provided certificate. More...
 
boolean signPackageWithCertificate ([in] ::com::sun::star::security::XCertificate xCertificate, [in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xStream)
 signs the full Package, which means everything in the storage except the content of META-INF with the provided certificate. More...
 
- Public Member Functions inherited from XInterface
any queryInterface ([in] type aType)
 queries for a new interface to an existing UNO object. More...
 
void acquire ()
 increases the reference counter by one. More...
 
void release ()
 decreases the reference counter by one. More...
 

Detailed Description

Interface for signing and verifying digital signatures in office documents.

This interface can be used to digitally sign different content in an office document. It can also be used to verify digital signatures.

Member Function Documentation

◆ addAuthorToTrustedSources()

void addAuthorToTrustedSources ( [in] com::sun::star::security::XCertificate  Author)

◆ addLocationToTrustedSources()

void addLocationToTrustedSources ( [in] string  Location)

◆ chooseCertificate()

com::sun::star::security::XCertificate chooseCertificate ( [out] string  Description)

This method shows the CertificateChooser dialog, used by document and PDF signing Shows only private certificates.

Since
LibreOffice 5.3

◆ chooseCertificateWithProps()

com::sun::star::security::XCertificate chooseCertificateWithProps ( [out] sequence<::com::sun::star::beans::PropertyValue Properties)

This method shows the CertificateChooser dialog, used by document and PDF signing Shows only private certificates and returns usage string in addition to description.

Since
LibreOffice 6.0

◆ chooseEncryptionCertificate()

sequence< com::sun::star::security::XCertificate > chooseEncryptionCertificate ( )

This method shows the CertificateChooser dialog with all certificates, private and other people's.

Useful when choosing certificate/key for encryption

Since
LibreOffice 6.0

◆ chooseSigningCertificate()

com::sun::star::security::XCertificate chooseSigningCertificate ( [out] string  Description)

This is an alias for 'chooseCertificate', shows the CertificateChooser dialog with private certificates.

Since
LibreOffice 6.0

◆ getDocumentContentSignatureDefaultStreamName()

string getDocumentContentSignatureDefaultStreamName ( )

allows to get the default stream name for storing of the signature of the document content.

◆ getPackageSignatureDefaultStreamName()

string getPackageSignatureDefaultStreamName ( )

allows to get the default stream name for storing of the signature of the package.

◆ getScriptingContentSignatureDefaultStreamName()

string getScriptingContentSignatureDefaultStreamName ( )

allows to get the default stream name for storing of the signature of the scripting content.

◆ isAuthorTrusted()

boolean isAuthorTrusted ( [in] com::sun::star::security::XCertificate  Author)

◆ isLocationTrusted()

boolean isLocationTrusted ( [in] string  Location)

◆ manageTrustedSources()

void manageTrustedSources ( )

manages trusted sources (Authors and paths )

◆ selectSigningCertificate()

com::sun::star::security::XCertificate selectSigningCertificate ( [out] string  Description)

This shows the certificate selection dialog and allows to only select the certificate without actually signing the document.

Since
LibreOffice 6.1

◆ selectSigningCertificateWithType()

com::sun::star::security::XCertificate selectSigningCertificateWithType ( [in] CertificateKind  certificateKind,
[out] string  Description 
)

This shows the certificate selection dialog and allows to only select the certificate without actually signing the document.

Only certificates of the given type will be shown.

Since
LibreOffice 6.2

◆ setParentWindow()

void setParentWindow ( [in] ::com::sun::star::awt::XWindow  xParentWindow)

Set parent window to use when showing dialogs.

Since
LibreOffice 6.3

◆ showCertificate()

void showCertificate ( [in] com::sun::star::security::XCertificate  Certificate)

◆ showDocumentContentSignatures()

void showDocumentContentSignatures ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XInputStream  xSignInStream 
)

shows the digital signatures of the document content

◆ showPackageSignatures()

void showPackageSignatures ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XInputStream  xSignInStream 
)

shows the digital signatures of the package

◆ showScriptingContentSignatures()

void showScriptingContentSignatures ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XInputStream  xSignInStream 
)

shows the digital signatures of the scripting content

◆ signDocumentContent()

boolean signDocumentContent ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XStream  xSignStream 
)

signs the content of the document including text and pictures.

Macros will not be signed.

◆ signDocumentWithCertificate()

boolean signDocumentWithCertificate ( [in] ::com::sun::star::security::XCertificate  xCertificate,
[in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XStream  xStream 
)

Signs the content of the document with the provided certificate.

Since
LibreOffice 6.2

◆ signPackage()

boolean signPackage ( [in] ::com::sun::star::embed::XStorage  Storage,
[in] ::com::sun::star::io::XStream  xSignStream 
)

signs the full Package, which means everything in the storage except the content of META-INF

◆ signPackageWithCertificate()

boolean signPackageWithCertificate ( [in] ::com::sun::star::security::XCertificate  xCertificate,
[in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XStream  xStream 
)

signs the full Package, which means everything in the storage except the content of META-INF with the provided certificate.

Since
LibreOffice 7.0

◆ signScriptingContent()

boolean signScriptingContent ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XStream  xSignStream 
)

signs the content of the Scripting including macros and basic dialogs

The rest of document content will not be signed.

◆ signScriptingContentWithCertificate()

boolean signScriptingContentWithCertificate ( [in] ::com::sun::star::security::XCertificate  xCertificate,
[in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XStream  xStream 
)

signs the content of the Scripting including macros and basic dialogs with the provided certificate.

The rest of document content will not be signed.

Since
LibreOffice 7.0

◆ signSignatureLine()

boolean signSignatureLine ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XStream  xSignStream,
[in] string  signatureLineId,
[in] ::com::sun::star::security::XCertificate  xCertificate,
[in] ::com::sun::star::graphic::XGraphic  xValidGraphic,
[in] ::com::sun::star::graphic::XGraphic  xInvalidGraphic,
[in] string  comment 
)

Signs the content of the document including text and pictures using the given XCertificate.

Also adds the given Signature Line Id and the signed and unsigned graphics to the signature.

Macros will not be signed.

Since
LibreOffice 6.1

◆ verifyDocumentContentSignatures()

sequence< com::sun::star::security::DocumentSignatureInformation > verifyDocumentContentSignatures ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XInputStream  xSignInStream 
)

checks for digital signatures and their status.

Only document content will be checked.

◆ verifyPackageSignatures()

sequence< com::sun::star::security::DocumentSignatureInformation > verifyPackageSignatures ( [in] ::com::sun::star::embed::XStorage  Storage,
[in] ::com::sun::star::io::XInputStream  xSignInStream 
)

checks for digital signatures and their status.

Only Package content will be checked.

◆ verifyScriptingContentSignatures()

sequence< com::sun::star::security::DocumentSignatureInformation > verifyScriptingContentSignatures ( [in] ::com::sun::star::embed::XStorage  xStorage,
[in] ::com::sun::star::io::XInputStream  xSignInStream 
)

checks for digital signatures and their status.

Only Scripting content will be checked.


The documentation for this interface was generated from the following file: