23#include <com/sun/star/xml/crypto/XXMLSignatureTemplate.hpp>
25#include <osl/diagnose.h>
44 css::uno::Reference< css::xml::crypto::sax::XSignatureVerifyResultListener >
45 xSignatureVerifyResultListener ( m_xResultListener , css::uno::UNO_QUERY ) ;
47 xSignatureVerifyResultListener->signatureVerified( m_nSecurityId,
m_nStatus );
61 css::uno::Reference< css::xml::crypto::XXMLSignatureTemplate > xResultTemplate;
64 xResultTemplate = m_xXMLSignature->validate(css::uno::Reference<css::xml::crypto::XXMLSignatureTemplate>(xSignatureTemplate),
m_xXMLSecurityContext);
67 catch( css::uno::Exception& )
69 m_nStatus = css::xml::crypto::SecurityOperationStatus_RUNTIMEERROR_FAILED;
75 const css::uno::Reference< css::xml::crypto::sax::XSignatureVerifyResultListener >& listener )
77 m_xResultListener = listener;
82 const css::uno::Reference< css::xml::crypto::sax::XSignatureVerifyResultListener >&)
88 const css::uno::Sequence< css::uno::Any >& aArguments )
92 OUString ouTempString;
95 m_nSecurityId = ouTempString.toInt32();
98 m_nIdOfTemplateEC = ouTempString.toInt32();
106 return "com.sun.star.xml.security.framework.SignatureVerifierImpl";
111 return {
"com.sun.star.xml.crypto.sax.SignatureVerifier" };
oslInterlockedCount m_nStatus
virtual void SAL_CALL removeSignatureVerifyResultListener(const css::uno::Reference< css::xml::crypto::sax::XSignatureVerifyResultListener > &listener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL addSignatureVerifyResultListener(const css::uno::Reference< css::xml::crypto::sax::XSignatureVerifyResultListener > &listener) override
virtual void notifyResultListener() const override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
virtual OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::xml::crypto::XXMLSecurityContext > m_xXMLSecurityContext
virtual void startEngine(const rtl::Reference< XMLSignatureTemplateImpl > &xSignatureTemplate) override
virtual ~SignatureVerifierImpl() override
Sequence< PropertyValue > aArguments
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
css::uno::Sequence< OUString > SignatureVerifierImpl_getSupportedServiceNames()
OUString SignatureVerifierImpl_getImplementationName()