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

#include <CertificateImpl.hxx>

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

Public Member Functions

 CertificateImpl ()
 
virtual ~CertificateImpl () override
 
virtual sal_Int16 SAL_CALL getVersion () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getSerialNumber () override
 
virtual OUString SAL_CALL getIssuerName () override
 
virtual OUString SAL_CALL getSubjectName () override
 
virtual css::util::DateTime SAL_CALL getNotValidBefore () override
 
virtual css::util::DateTime SAL_CALL getNotValidAfter () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getIssuerUniqueID () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getSubjectUniqueID () override
 
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificateExtension > > SAL_CALL getExtensions () override
 
virtual css::uno::Reference< css::security::XCertificateExtension > SAL_CALL findCertificateExtension (const css::uno::Sequence< sal_Int8 > &oid) override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getEncoded () override
 
virtual OUString SAL_CALL getSubjectPublicKeyAlgorithm () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getSubjectPublicKeyValue () override
 
virtual OUString SAL_CALL getSignatureAlgorithm () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getSHA1Thumbprint () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getMD5Thumbprint () override
 
virtual sal_Int32 SAL_CALL getCertificateUsage () override
 
virtual css::uno::Sequence< sal_Int8getSHA256Thumbprint () override
 
virtual svl::crypto::SignatureMethodAlgorithm getSignatureMethodAlgorithm () override
 
virtual css::security::CertificateKind SAL_CALL getCertificateKind () override
 
void setCertificate (GpgME::Context *ctx, const GpgME::Key &key)
 
const GpgME::Key * getCertificate () const
 
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
 

Private Attributes

GpgME::Key m_pKey
 
css::uno::Sequence< sal_Int8m_aBits
 

Detailed Description

Definition at line 33 of file CertificateImpl.hxx.

Constructor & Destructor Documentation

◆ CertificateImpl()

CertificateImpl::CertificateImpl ( )

Definition at line 30 of file CertificateImpl.cxx.

◆ ~CertificateImpl()

CertificateImpl::~CertificateImpl ( )
overridevirtual

Definition at line 34 of file CertificateImpl.cxx.

Member Function Documentation

◆ findCertificateExtension()

Reference< XCertificateExtension > SAL_CALL CertificateImpl::findCertificateExtension ( const css::uno::Sequence< sal_Int8 > &  oid)
overridevirtual

Definition at line 117 of file CertificateImpl.cxx.

◆ getCertificate()

const GpgME::Key * CertificateImpl::getCertificate ( ) const

Definition at line 228 of file CertificateImpl.cxx.

References m_pKey.

Referenced by SecurityEnvironmentGpg::verifyCertificate().

◆ getCertificateKind()

CertificateKind SAL_CALL CertificateImpl::getCertificateKind ( )
overridevirtual

Definition at line 186 of file CertificateImpl.cxx.

◆ getCertificateUsage()

sal_Int32 SAL_CALL CertificateImpl::getCertificateUsage ( )
overridevirtual

Definition at line 191 of file CertificateImpl.cxx.

◆ getEncoded()

Sequence< sal_Int8 > SAL_CALL CertificateImpl::getEncoded ( )
overridevirtual

Definition at line 123 of file CertificateImpl.cxx.

References m_aBits.

◆ getExtensions()

Sequence< Reference< XCertificateExtension > > SAL_CALL CertificateImpl::getExtensions ( )
overridevirtual

Definition at line 111 of file CertificateImpl.cxx.

◆ getImplementationName()

OUString SAL_CALL CertificateImpl::getImplementationName ( )
overridevirtual

Definition at line 234 of file CertificateImpl.cxx.

◆ getIssuerName()

OUString SAL_CALL CertificateImpl::getIssuerName ( )
overridevirtual

Definition at line 51 of file CertificateImpl.cxx.

References m_pKey.

Referenced by getSubjectName().

◆ getIssuerUniqueID()

Sequence< sal_Int8 > SAL_CALL CertificateImpl::getIssuerUniqueID ( )
overridevirtual

Definition at line 99 of file CertificateImpl.cxx.

◆ getMD5Thumbprint()

Sequence< sal_Int8 > SAL_CALL CertificateImpl::getMD5Thumbprint ( )
overridevirtual

Definition at line 178 of file CertificateImpl.cxx.

References m_pKey.

◆ getNotValidAfter()

DateTime SAL_CALL CertificateImpl::getNotValidAfter ( )
overridevirtual

Definition at line 90 of file CertificateImpl.cxx.

References m_pKey.

◆ getNotValidBefore()

DateTime SAL_CALL CertificateImpl::getNotValidBefore ( )
overridevirtual

Definition at line 81 of file CertificateImpl.cxx.

References m_pKey.

◆ getSerialNumber()

Sequence< sal_Int8 > SAL_CALL CertificateImpl::getSerialNumber ( )
overridevirtual

Definition at line 44 of file CertificateImpl.cxx.

◆ getSHA1Thumbprint()

Sequence< sal_Int8 > SAL_CALL CertificateImpl::getSHA1Thumbprint ( )
overridevirtual

Definition at line 156 of file CertificateImpl.cxx.

References m_pKey.

◆ getSHA256Thumbprint()

Sequence< sal_Int8 > CertificateImpl::getSHA256Thumbprint ( )
overridevirtual
See also
xmlsecurity::Certificate::getSHA256Thumbprint().

Definition at line 164 of file CertificateImpl.cxx.

References m_pKey.

◆ getSignatureAlgorithm()

OUString SAL_CALL CertificateImpl::getSignatureAlgorithm ( )
overridevirtual

Definition at line 143 of file CertificateImpl.cxx.

References m_pKey.

◆ getSignatureMethodAlgorithm()

svl::crypto::SignatureMethodAlgorithm CertificateImpl::getSignatureMethodAlgorithm ( )
overridevirtual
See also
xmlsecurity::Certificate::getSignatureMethodAlgorithm().

Definition at line 173 of file CertificateImpl.cxx.

References svl::crypto::RSA.

◆ getSubjectName()

OUString SAL_CALL CertificateImpl::getSubjectName ( )
overridevirtual

Definition at line 60 of file CertificateImpl.cxx.

References getIssuerName().

◆ getSubjectPublicKeyAlgorithm()

OUString SAL_CALL CertificateImpl::getSubjectPublicKeyAlgorithm ( )
overridevirtual

Definition at line 129 of file CertificateImpl.cxx.

References m_pKey.

◆ getSubjectPublicKeyValue()

Sequence< sal_Int8 > SAL_CALL CertificateImpl::getSubjectPublicKeyValue ( )
overridevirtual

Definition at line 138 of file CertificateImpl.cxx.

◆ getSubjectUniqueID()

Sequence< sal_Int8 > SAL_CALL CertificateImpl::getSubjectUniqueID ( )
overridevirtual

Definition at line 105 of file CertificateImpl.cxx.

◆ getSupportedServiceNames()

Sequence< OUString > SAL_CALL CertificateImpl::getSupportedServiceNames ( )
overridevirtual

Definition at line 246 of file CertificateImpl.cxx.

◆ getVersion()

sal_Int16 SAL_CALL CertificateImpl::getVersion ( )
overridevirtual

Definition at line 39 of file CertificateImpl.cxx.

◆ setCertificate()

void CertificateImpl::setCertificate ( GpgME::Context *  ctx,
const GpgME::Key &  key 
)

Definition at line 196 of file CertificateImpl.cxx.

References ctx, err, m_aBits, m_pKey, and result.

◆ supportsService()

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

Definition at line 240 of file CertificateImpl.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_aBits

css::uno::Sequence< sal_Int8 > CertificateImpl::m_aBits
private

Definition at line 39 of file CertificateImpl.hxx.

Referenced by getEncoded(), and setCertificate().

◆ m_pKey

GpgME::Key CertificateImpl::m_pKey
private

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