diff options
author | Gökçen Eraslan <gokcen.eraslan@gmail.com> | 2012-07-07 19:15:17 +0300 |
---|---|---|
committer | Gökçen Eraslan <gokcen.eraslan@gmail.com> | 2012-07-07 19:15:17 +0300 |
commit | bb1ba4f3b784b1ad8776319d6336dba97e484d59 (patch) | |
tree | 8d10ea4c64b6161fec8db4f725ecf149d3565243 /filter | |
parent | 786f730ea2608abaafdc656e2181d11e076b6648 (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.cxx | 24 |
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; } |