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

#include <SecurityEnvironment.hxx>

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

Public Member Functions

 SecurityEnvironmentGpg ()
 
virtual ~SecurityEnvironmentGpg () 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 > > &intermediateCerts) override
 
virtual ::sal_Int32 SAL_CALL getCertificateCharacters (const css::uno::Reference< css::security::XCertificate > &xCert) override
 
virtual OUString SAL_CALL getSecurityEnvironmentInformation () override
 
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getPersonalCertificates () override
 
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL getCertificate (const OUString &keyId, const css::uno::Sequence< sal_Int8 > &serialNumber) override
 We reinterpret the first parameter (originally issuerName) as keyId. More...
 
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
 
GpgME::Context & getGpgContext ()
 
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getAllCertificates () override
 

Private Member Functions

css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > getCertificatesImpl (bool bPrivateOnly)
 

Private Attributes

std::unique_ptr< GpgME::Context > m_ctx
 

Detailed Description

Definition at line 25 of file SecurityEnvironment.hxx.

Constructor & Destructor Documentation

◆ SecurityEnvironmentGpg()

SecurityEnvironmentGpg::SecurityEnvironmentGpg ( )

◆ ~SecurityEnvironmentGpg()

SecurityEnvironmentGpg::~SecurityEnvironmentGpg ( )
overridevirtual

Definition at line 89 of file SecurityEnvironment.cxx.

Member Function Documentation

◆ buildCertificatePath()

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

Definition at line 171 of file SecurityEnvironment.cxx.

◆ createCertificateFromAscii()

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

Definition at line 181 of file SecurityEnvironment.cxx.

◆ createCertificateFromRaw()

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

Definition at line 176 of file SecurityEnvironment.cxx.

◆ getAllCertificates()

Sequence< Reference< XCertificate > > SecurityEnvironmentGpg::getAllCertificates ( )
overridevirtual

Definition at line 138 of file SecurityEnvironment.cxx.

References getCertificatesImpl().

◆ getCertificate()

Reference< XCertificate > SecurityEnvironmentGpg::getCertificate ( const OUString &  keyId,
const css::uno::Sequence< sal_Int8 > &  serialNumber 
)
overridevirtual

We reinterpret the first parameter (originally issuerName) as keyId.

We have no other way to identify a gpg key.

Definition at line 143 of file SecurityEnvironment.cxx.

References err, m_ctx, and OUStringToOString().

◆ getCertificateCharacters()

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

Definition at line 206 of file SecurityEnvironment.cxx.

◆ getCertificatesImpl()

Sequence< Reference< XCertificate > > SecurityEnvironmentGpg::getCertificatesImpl ( bool  bPrivateOnly)
private

Definition at line 98 of file SecurityEnvironment.cxx.

References err, i, and m_ctx.

Referenced by getAllCertificates(), and getPersonalCertificates().

◆ getGpgContext()

GpgME::Context & SecurityEnvironmentGpg::getGpgContext ( )
inline

Definition at line 58 of file SecurityEnvironment.hxx.

References m_ctx.

Referenced by XMLSignature_GpgImpl::generate(), and XMLSignature_GpgImpl::validate().

◆ getPersonalCertificates()

Sequence< Reference< XCertificate > > SecurityEnvironmentGpg::getPersonalCertificates ( )
overridevirtual

Definition at line 133 of file SecurityEnvironment.cxx.

References getCertificatesImpl().

◆ getSecurityEnvironmentInformation()

OUString SecurityEnvironmentGpg::getSecurityEnvironmentInformation ( )
overridevirtual

Definition at line 93 of file SecurityEnvironment.cxx.

◆ verifyCertificate()

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

Definition at line 186 of file SecurityEnvironment.cxx.

References CertificateImpl::getCertificate().

Member Data Documentation

◆ m_ctx

std::unique_ptr<GpgME::Context> SecurityEnvironmentGpg::m_ctx
private

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