22#if !defined WIN32_LEAN_AND_MEAN
23# define WIN32_LEAN_AND_MEAN
28#include <rtl/ustring.hxx>
32#include <com/sun/star/uno/Exception.hpp>
34#include <com/sun/star/uno/Reference.hxx>
35#include <com/sun/star/lang/XSingleServiceFactory.hpp>
37#include <com/sun/star/lang/XServiceInfo.hpp>
38#include <com/sun/star/xml/crypto/XSecurityEnvironment.hpp>
39#include <com/sun/star/security/XCertificate.hpp>
40#include <com/sun/star/security/CertificateCharacters.hpp>
41#include <com/sun/star/security/CertificateValidity.hpp>
50 css::xml::crypto::XSecurityEnvironment ,
51 css::lang::XServiceInfo >
81 virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL
getPersonalCertificates()
override;
82 virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL
getAllCertificates()
override
83 {
return css::uno::Sequence< css::uno::Reference< css::security::XCertificate > >(); }
85 virtual css::uno::Reference< css::security::XCertificate > SAL_CALL
getCertificate(
86 const OUString& issuerName,
87 const css::uno::Sequence< sal_Int8 >& serialNumber )
override;
91 virtual css::uno::Reference< css::security::XCertificate >
getCertificate(
92 const OUString& issuerName,
93 const OUString& serialNumber ) ;
95 virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL
buildCertificatePath(
96 const css::uno::Reference< css::security::XCertificate >& beginCert )
override;
99 const css::uno::Sequence< sal_Int8 >& rawCertificate )
override;
102 const OUString& asciiCertificate )
override;
105 const css::uno::Reference< css::security::XCertificate >& xCert,
106 const css::uno::Sequence< css::uno::Reference<
107 css::security::XCertificate > >& intermediateCertificates)
override;
110 const css::uno::Reference< css::security::XCertificate >& xCert )
override;
119 const OUString& ServiceName
void setCertDb(HCERTSTORE aCertDb)
SecurityEnvironment_MSCryptImpl(const css::uno::Reference< css::uno::XComponentContext > &xContext)
virtual OUString SAL_CALL getImplementationName() override
HCERTSTORE m_hRootSystemStore
LPCTSTR getKeyContainer()
virtual OUString SAL_CALL getSecurityEnvironmentInformation() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void setKeyContainer(LPCTSTR aKeyContainer)
static void destroyKeysManager(xmlSecKeysMngrPtr pKeysMngr)
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getPersonalCertificates() override
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL createCertificateFromRaw(const css::uno::Sequence< sal_Int8 > &rawCertificate) override
HCERTSTORE getCryptoSlot()
virtual ::sal_Int32 SAL_CALL verifyCertificate(const css::uno::Reference< css::security::XCertificate > &xCert, const css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > &intermediateCertificates) override
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL createCertificateFromAscii(const OUString &asciiCertificate) override
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL buildCertificatePath(const css::uno::Reference< css::security::XCertificate > &beginCert) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
void setCryptoProvider(HCRYPTPROV aProv)
HCERTSTORE m_hTrustSystemStore
HCERTSTORE m_hMySystemStore
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getAllCertificates() override
HCERTSTORE m_hCaSystemStore
void setCryptoSlot(HCERTSTORE aKeyStore)
void enableDefaultCrypt(bool enable)
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL getCertificate(const OUString &issuerName, const css::uno::Sequence< sal_Int8 > &serialNumber) override
virtual ::sal_Int32 SAL_CALL getCertificateCharacters(const css::uno::Reference< css::security::XCertificate > &xCert) override
css::uno::Reference< css::lang::XMultiServiceFactory > m_xServiceManager
xmlSecKeysMngrPtr createKeysManager()
HCRYPTPROV getCryptoProvider()
virtual ~SecurityEnvironment_MSCryptImpl() override