LibreOffice Module xmlsecurity (master) 1
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
SecurityEnvironment_MSCryptImpl Class Reference

#include <securityenvironment_mscryptimpl.hxx>

Inheritance diagram for SecurityEnvironment_MSCryptImpl:
[legend]
Collaboration diagram for SecurityEnvironment_MSCryptImpl:
[legend]

Public Member Functions

 SecurityEnvironment_MSCryptImpl (const css::uno::Reference< css::uno::XComponentContext > &xContext)
 
virtual ~SecurityEnvironment_MSCryptImpl () override
 
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getPersonalCertificates () override
 
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getAllCertificates () override
 
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL getCertificate (const OUString &issuerName, const css::uno::Sequence< sal_Int8 > &serialNumber) override
 
virtual css::uno::Reference< css::security::XCertificate > getCertificate (const OUString &issuerName, const OUString &serialNumber)
 
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL buildCertificatePath (const css::uno::Reference< css::security::XCertificate > &beginCert) override
 
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL createCertificateFromRaw (const css::uno::Sequence< sal_Int8 > &rawCertificate) override
 
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL createCertificateFromAscii (const OUString &asciiCertificate) override
 
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 ::sal_Int32 SAL_CALL getCertificateCharacters (const css::uno::Reference< css::security::XCertificate > &xCert) override
 
virtual OUString SAL_CALL getSecurityEnvironmentInformation () override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
HCRYPTPROV getCryptoProvider ()
 
void setCryptoProvider (HCRYPTPROV aProv)
 
LPCTSTR getKeyContainer ()
 
void setKeyContainer (LPCTSTR aKeyContainer)
 
HCERTSTORE getCryptoSlot ()
 
void setCryptoSlot (HCERTSTORE aKeyStore)
 
HCERTSTORE getCertDb ()
 
void setCertDb (HCERTSTORE aCertDb)
 
void enableDefaultCrypt (bool enable)
 
bool defaultEnabled ()
 
xmlSecKeysMngrPtr createKeysManager ()
 

Static Public Member Functions

static void destroyKeysManager (xmlSecKeysMngrPtr pKeysMngr)
 

Private Attributes

HCRYPTPROV m_hProv
 
LPCTSTR m_pszContainer
 
HCERTSTORE m_hKeyStore
 
HCERTSTORE m_hCertStore
 
HCERTSTORE m_hMySystemStore
 
HCERTSTORE m_hRootSystemStore
 
HCERTSTORE m_hTrustSystemStore
 
HCERTSTORE m_hCaSystemStore
 
bool m_bEnableDefault
 
css::uno::Reference< css::lang::XMultiServiceFactory > m_xServiceManager
 

Detailed Description

Definition at line 49 of file securityenvironment_mscryptimpl.hxx.

Constructor & Destructor Documentation

◆ SecurityEnvironment_MSCryptImpl()

SecurityEnvironment_MSCryptImpl::SecurityEnvironment_MSCryptImpl ( const css::uno::Reference< css::uno::XComponentContext > &  xContext)
explicit

Definition at line 112 of file securityenvironment_mscryptimpl.cxx.

References m_xServiceManager.

◆ ~SecurityEnvironment_MSCryptImpl()

SecurityEnvironment_MSCryptImpl::~SecurityEnvironment_MSCryptImpl ( )
overridevirtual

Member Function Documentation

◆ buildCertificatePath()

uno::Sequence< uno::Reference< XCertificate > > SecurityEnvironment_MSCryptImpl::buildCertificatePath ( const css::uno::Reference< css::security::XCertificate > &  beginCert)
overridevirtual

◆ createCertificateFromAscii()

uno::Reference< XCertificate > SecurityEnvironment_MSCryptImpl::createCertificateFromAscii ( const OUString &  asciiCertificate)
overridevirtual

◆ createCertificateFromRaw()

uno::Reference< XCertificate > SecurityEnvironment_MSCryptImpl::createCertificateFromRaw ( const css::uno::Sequence< sal_Int8 > &  rawCertificate)
overridevirtual

Definition at line 687 of file securityenvironment_mscryptimpl.cxx.

Referenced by createCertificateFromAscii().

◆ createKeysManager()

xmlSecKeysMngrPtr SecurityEnvironment_MSCryptImpl::createKeysManager ( )

◆ defaultEnabled()

bool SecurityEnvironment_MSCryptImpl::defaultEnabled ( )
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 1016 of file securityenvironment_mscryptimpl.cxx.

References m_bEnableDefault.

Referenced by createKeysManager().

◆ destroyKeysManager()

void SecurityEnvironment_MSCryptImpl::destroyKeysManager ( xmlSecKeysMngrPtr  pKeysMngr)
static
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 1097 of file securityenvironment_mscryptimpl.cxx.

◆ enableDefaultCrypt()

void SecurityEnvironment_MSCryptImpl::enableDefaultCrypt ( bool  enable)
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 1012 of file securityenvironment_mscryptimpl.cxx.

References m_bEnableDefault.

Referenced by SEInitializer_MSCryptImpl::createSecurityContext().

◆ getAllCertificates()

virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL SecurityEnvironment_MSCryptImpl::getAllCertificates ( )
inlineoverridevirtual

Definition at line 82 of file securityenvironment_mscryptimpl.hxx.

◆ getCertDb()

HCERTSTORE SecurityEnvironment_MSCryptImpl::getCertDb ( )
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 215 of file securityenvironment_mscryptimpl.cxx.

References m_hCertStore.

◆ getCertificate() [1/2]

virtual css::uno::Reference< css::security::XCertificate > SAL_CALL SecurityEnvironment_MSCryptImpl::getCertificate ( const OUString &  issuerName,
const css::uno::Sequence< sal_Int8 > &  serialNumber 
)
overridevirtual

Referenced by getCertificate().

◆ getCertificate() [2/2]

uno::Reference< XCertificate > SecurityEnvironment_MSCryptImpl::getCertificate ( const OUString &  issuerName,
const OUString &  serialNumber 
)
virtual
Exceptions
css::uno::SecurityException
css::uno::RuntimeException

Definition at line 565 of file securityenvironment_mscryptimpl.cxx.

References getCertificate(), and xmlsecurity::numericStringToBigInteger().

◆ getCertificateCharacters()

sal_Int32 SecurityEnvironment_MSCryptImpl::getCertificateCharacters ( const css::uno::Reference< css::security::XCertificate > &  xCert)
override

Definition at line 967 of file securityenvironment_mscryptimpl.cxx.

◆ getCryptoProvider()

HCRYPTPROV SecurityEnvironment_MSCryptImpl::getCryptoProvider ( )
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 175 of file securityenvironment_mscryptimpl.cxx.

References m_hProv.

◆ getCryptoSlot()

HCERTSTORE SecurityEnvironment_MSCryptImpl::getCryptoSlot ( )
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 200 of file securityenvironment_mscryptimpl.cxx.

References m_hKeyStore.

◆ getImplementationName()

OUString SAL_CALL SecurityEnvironment_MSCryptImpl::getImplementationName ( )
overridevirtual

Definition at line 162 of file securityenvironment_mscryptimpl.cxx.

◆ getKeyContainer()

LPCTSTR SecurityEnvironment_MSCryptImpl::getKeyContainer ( )
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 190 of file securityenvironment_mscryptimpl.cxx.

References m_pszContainer.

◆ getPersonalCertificates()

uno::Sequence< uno::Reference< XCertificate > > SecurityEnvironment_MSCryptImpl::getPersonalCertificates ( )
overridevirtual

◆ getSecurityEnvironmentInformation()

OUString SecurityEnvironment_MSCryptImpl::getSecurityEnvironmentInformation ( )
overridevirtual

Definition at line 1032 of file securityenvironment_mscryptimpl.cxx.

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL SecurityEnvironment_MSCryptImpl::getSupportedServiceNames ( )
overridevirtual

Definition at line 171 of file securityenvironment_mscryptimpl.cxx.

◆ setCertDb()

void SecurityEnvironment_MSCryptImpl::setCertDb ( HCERTSTORE  aCertDb)
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 219 of file securityenvironment_mscryptimpl.cxx.

References m_hCertStore.

Referenced by SEInitializer_MSCryptImpl::createSecurityContext().

◆ setCryptoProvider()

void SecurityEnvironment_MSCryptImpl::setCryptoProvider ( HCRYPTPROV  aProv)
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 179 of file securityenvironment_mscryptimpl.cxx.

References m_hProv.

◆ setCryptoSlot()

void SecurityEnvironment_MSCryptImpl::setCryptoSlot ( HCERTSTORE  aKeyStore)
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 204 of file securityenvironment_mscryptimpl.cxx.

References m_hKeyStore.

Referenced by SEInitializer_MSCryptImpl::createSecurityContext().

◆ setKeyContainer()

void SecurityEnvironment_MSCryptImpl::setKeyContainer ( LPCTSTR  aKeyContainer)
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 194 of file securityenvironment_mscryptimpl.cxx.

References m_pszContainer.

◆ supportsService()

sal_Bool SAL_CALL SecurityEnvironment_MSCryptImpl::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 167 of file securityenvironment_mscryptimpl.cxx.

References cppu::supportsService().

◆ verifyCertificate()

sal_Int32 SecurityEnvironment_MSCryptImpl::verifyCertificate ( const css::uno::Reference< css::security::XCertificate > &  xCert,
const css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > &  intermediateCertificates 
)
override

Member Data Documentation

◆ m_bEnableDefault

bool SecurityEnvironment_MSCryptImpl::m_bEnableDefault
private

◆ m_hCaSystemStore

HCERTSTORE SecurityEnvironment_MSCryptImpl::m_hCaSystemStore
private

◆ m_hCertStore

HCERTSTORE SecurityEnvironment_MSCryptImpl::m_hCertStore
private

◆ m_hKeyStore

HCERTSTORE SecurityEnvironment_MSCryptImpl::m_hKeyStore
private

◆ m_hMySystemStore

HCERTSTORE SecurityEnvironment_MSCryptImpl::m_hMySystemStore
private

◆ m_hProv

HCRYPTPROV SecurityEnvironment_MSCryptImpl::m_hProv
private

◆ m_hRootSystemStore

HCERTSTORE SecurityEnvironment_MSCryptImpl::m_hRootSystemStore
private

◆ m_hTrustSystemStore

HCERTSTORE SecurityEnvironment_MSCryptImpl::m_hTrustSystemStore
private

◆ m_pszContainer

LPCTSTR SecurityEnvironment_MSCryptImpl::m_pszContainer
private

◆ m_xServiceManager

css::uno::Reference< css::lang::XMultiServiceFactory > SecurityEnvironment_MSCryptImpl::m_xServiceManager
private

Definition at line 74 of file securityenvironment_mscryptimpl.hxx.

Referenced by SecurityEnvironment_MSCryptImpl().


The documentation for this class was generated from the following files: