22#include <com/sun/star/xml/crypto/XNSSInitializer.hpp>
23#include <com/sun/star/lang/XServiceInfo.hpp>
29inline constexpr OUStringLiteral
NSS_SERVICE_NAME =
u"com.sun.star.xml.crypto.NSSInitializer";
33 css::xml::crypto::XNSSInitializer,
34 css::lang::XServiceInfo
38 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
45 explicit ONSSInitializer(css::uno::Reference<css::uno::XComponentContext> xContext);
48 static bool initNSS(
const css::uno::Reference< css::uno::XComponentContext > &rxContext );
49 static const OUString &
getMozillaCurrentProfile(
const css::uno::Reference< css::uno::XComponentContext > &rxContext,
bool bSetActive =
false);
52 virtual OUString SAL_CALL
getNSSPath()
override;
54 virtual css::uno::Sequence<css::xml::crypto::NSSProfile> SAL_CALL
getNSSProfiles()
override;
57 virtual css::uno::Reference< css::xml::crypto::XDigestContext > SAL_CALL
getDigestContext( ::sal_Int32 nDigestID,
const css::uno::Sequence< css::beans::NamedValue >& aParams )
override;
60 virtual css::uno::Reference< css::xml::crypto::XCipherContext > SAL_CALL
getCipherContext( ::sal_Int32 nCipherID,
const css::uno::Sequence< ::sal_Int8 >& aKey,
const css::uno::Sequence< ::sal_Int8 >& aInitializationVector,
sal_Bool bEncryption,
const css::uno::Sequence< css::beans::NamedValue >& aParams )
override;
static bool initNSS(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
virtual ~ONSSInitializer() override
static OUString m_sNSSPath
virtual css::uno::Reference< css::xml::crypto::XDigestContext > SAL_CALL getDigestContext(::sal_Int32 nDigestID, const css::uno::Sequence< css::beans::NamedValue > &aParams) override
static bool m_bIsNSSinitialized
virtual css::uno::Reference< css::xml::crypto::XCipherContext > SAL_CALL getCipherContext(::sal_Int32 nCipherID, const css::uno::Sequence< ::sal_Int8 > &aKey, const css::uno::Sequence< ::sal_Int8 > &aInitializationVector, sal_Bool bEncryption, const css::uno::Sequence< css::beans::NamedValue > &aParams) override
virtual css::uno::Sequence< css::xml::crypto::NSSProfile > SAL_CALL getNSSProfiles() override
virtual sal_Bool SAL_CALL getIsNSSinitialized() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
static const OUString & getMozillaCurrentProfile(const css::uno::Reference< css::uno::XComponentContext > &rxContext, bool bSetActive=false)
virtual OUString SAL_CALL getNSSPath() override
constexpr OUStringLiteral NSS_SERVICE_NAME