summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorGökçen Eraslan <gokcen.eraslan@gmail.com>2012-07-07 19:15:17 +0300
committerGökçen Eraslan <gokcen.eraslan@gmail.com>2012-07-07 19:15:17 +0300
commitbb1ba4f3b784b1ad8776319d6336dba97e484d59 (patch)
tree8d10ea4c64b6161fec8db4f725ecf149d3565243 /filter
parent786f730ea2608abaafdc656e2181d11e076b6648 (diff)
Use new chooseCertificate UNO method to pop up certificate dialog.
Change-Id: I713357547c462cd0164f2aa361c44fca63cce435
Diffstat (limited to 'filter')
-rw-r--r--filter/source/pdf/impdialog.cxx24
1 files changed, 13 insertions, 11 deletions
diff --git a/filter/source/pdf/impdialog.cxx b/filter/source/pdf/impdialog.cxx
index cc26818c3120..dd9c429f5a5f 100644
--- a/filter/source/pdf/impdialog.cxx
+++ b/filter/source/pdf/impdialog.cxx
@@ -42,6 +42,7 @@
#include "com/sun/star/container/XIndexAccess.hpp"
#include "com/sun/star/frame/XController.hpp"
#include "com/sun/star/view/XSelectionSupplier.hpp"
+#include "com/sun/star/security/XDocumentDigitalSignatures.hpp"
#include <boost/shared_ptr.hpp>
@@ -1697,19 +1698,20 @@ ImpPDFTabSigningPage::~ImpPDFTabSigningPage()
IMPL_LINK_NOARG( ImpPDFTabSigningPage, ClickmaPbSignSelectCert )
{
- // Certificate selection dialog will pop up
- /*
- Reference< dcss::xml::crypto::XSecurityEnvironment > xSecEnv;
- Reference< XComponentContext > mxCtx;
- XMLSignatureHelper aSignatureHelper( mxCtx );
- if ( aSignatureHelper.Init() )
- xSecEnv = aSignatureHelper.GetSecurityEnvironment();
+ uno::Sequence< uno::Any > aArgs( 2 );
+ aArgs[0] <<= rtl::OUString("1.2");
+ aArgs[1] <<= sal_False;
- SignatureInformations maCurrentSignatureInformations = maSignatureHelper.GetSignatureInformations();
- CertificateChooser aChooser( this, mxCtx, xSecEnv, maCurrentSignatureInformations );
- aChooser.Execute();
- */
+ Reference< security::XDocumentDigitalSignatures > xSigner(
+ comphelper::getProcessServiceFactory()->createInstanceWithArguments(
+ rtl::OUString( "com.sun.star.security.DocumentDigitalSignatures" ), aArgs ),
+ uno::UNO_QUERY );
+
+ if ( !xSigner.is() )
+ return 0;
+
+ Reference< security::XCertificate > xCert = xSigner->chooseCertificate();
return 0;
}