21#include <com/sun/star/xml/crypto/SecurityEnvironment.hpp>
22#include <com/sun/star/xml/crypto/XMLSecurityContext.hpp>
45uno::Reference< css::xml::crypto::XXMLSecurityContext > SAL_CALL
48 CERTCertDBHandle *pCertHandle = nullptr ;
53 pCertHandle = CERT_GetDefaultCertDB() ;
58 uno::Reference< css::xml::crypto::XXMLSecurityContext > xSecCtx = css::xml::crypto::XMLSecurityContext::create(
m_xContext );
60 uno::Reference< css::xml::crypto::XSecurityEnvironment > xSecEnv = css::xml::crypto::SecurityEnvironment::create(
m_xContext );
62 assert(pSecEnv &&
"can only succeed");
65 sal_Int32
n = xSecCtx->addSecurityEnvironment(xSecEnv);
67 xSecCtx->setDefaultSecurityEnvironmentIndex(
n );
70 catch(
const uno::Exception& )
92 return "com.sun.star.xml.crypto.SEInitializer";
100 return {
"com.sun.star.xml.crypto.SEInitializer" };
108 explicit NSSInitializer_NssImpl(
const uno::Reference<uno::XComponentContext>& xContext);
115NSSInitializer_NssImpl::NSSInitializer_NssImpl(
const uno::Reference<uno::XComponentContext>& xContext)
120OUString NSSInitializer_NssImpl::getImplementationName()
122 return "com.sun.star.xml.crypto.NSSInitializer";
125uno::Sequence<OUString> SAL_CALL NSSInitializer_NssImpl::getSupportedServiceNames()
127 return {
"com.sun.star.xml.crypto.NSSInitializer" };
130extern "C" SAL_DLLPUBLIC_EXPORT uno::XInterface*
132 uno::XComponentContext* pCtx, uno::Sequence<uno::Any>
const& )
134 return cppu::acquire(
new NSSInitializer_NssImpl(pCtx));
137extern "C" SAL_DLLPUBLIC_EXPORT uno::XInterface*
139 uno::XComponentContext* pCtx, uno::Sequence<uno::Any>
const& )
Reference< XComponentContext > m_xContext
virtual void SAL_CALL freeSecurityContext(const css::uno::Reference< css::xml::crypto::XXMLSecurityContext > &securityContext) override
virtual css::uno::Reference< css::xml::crypto::XXMLSecurityContext > SAL_CALL createSecurityContext(const OUString &) override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
SEInitializer_NssImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual ~SEInitializer_NssImpl() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void setCertDb(CERTCertDBHandle *aCertDb)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
SAL_DLLPUBLIC_EXPORT uno::XInterface * com_sun_star_xml_crypto_SEInitializer_get_implementation(uno::XComponentContext *pCtx, uno::Sequence< uno::Any > const &)
SAL_DLLPUBLIC_EXPORT uno::XInterface * com_sun_star_xml_crypto_NSSInitializer_get_implementation(uno::XComponentContext *pCtx, uno::Sequence< uno::Any > const &)