From 46722dbaa7795074e3c5043a76ae3f3a7782491e Mon Sep 17 00:00:00 2001 From: TokieSan Date: Tue, 6 Jun 2023 21:51:42 +0300 Subject: tdf#155665 Adding option to remember signatures for each save Added the option in digital signatures dialog to remember used signature. Implemented ResignDocument function in objserv.cxx to resign after every save in case the option to remember signature is on. Added a new dialog box that checks whether there is a need to remember the signature. Change-Id: Ia7dbcc952044e9542e3fe6cd84b5d6633fcd1461 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152687 Reviewed-by: Heiko Tietze Reviewed-by: Thorsten Behrens Tested-by: Thorsten Behrens --- xmlsecurity/source/component/documentdigitalsignatures.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'xmlsecurity/source/component') diff --git a/xmlsecurity/source/component/documentdigitalsignatures.cxx b/xmlsecurity/source/component/documentdigitalsignatures.cxx index 990fa5dea739..0fd029fc2d81 100644 --- a/xmlsecurity/source/component/documentdigitalsignatures.cxx +++ b/xmlsecurity/source/component/documentdigitalsignatures.cxx @@ -869,7 +869,13 @@ bool DocumentDigitalSignatures::signWithCertificateImpl( aSignatureManager.setSignatureStream(xStream); aSignatureManager.setModel(xModel); - Reference xSecurityContext = aSignatureManager.getSecurityContext(); + Reference xSecurityContext; + Reference xServiceInfo(xCertificate, UNO_QUERY); + if (xServiceInfo->getImplementationName() + == "com.sun.star.xml.security.gpg.XCertificate_GpgImpl") + xSecurityContext = aSignatureManager.getGpgSecurityContext(); + else + xSecurityContext = aSignatureManager.getSecurityContext(); sal_Int32 nSecurityId; -- cgit