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

#include <x509certificate_nssimpl.hxx>

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

Public Member Functions

 X509Certificate_NssImpl ()
 
virtual ~X509Certificate_NssImpl () 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 css::security::CertificateKind SAL_CALL getCertificateKind () override
 
virtual sal_Int32 SAL_CALL getCertificateUsage () override
 
virtual css::uno::Sequence< sal_Int8getSHA256Thumbprint () override
 
virtual svl::crypto::SignatureMethodAlgorithm getSignatureMethodAlgorithm () override
 
void setCert (CERTCertificate *cert)
 
const CERTCertificate * getNssCert () const
 
void setRawCert (const css::uno::Sequence< sal_Int8 > &rawCert)
 
SECKEYPrivateKey * getPrivateKey ()
 
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

CERTCertificate * m_pCert
 

Detailed Description

Definition at line 33 of file x509certificate_nssimpl.hxx.

Constructor & Destructor Documentation

◆ X509Certificate_NssImpl()

X509Certificate_NssImpl::X509Certificate_NssImpl ( )

Definition at line 45 of file x509certificate_nssimpl.cxx.

◆ ~X509Certificate_NssImpl()

X509Certificate_NssImpl::~X509Certificate_NssImpl ( )
overridevirtual

Definition at line 50 of file x509certificate_nssimpl.cxx.

References m_pCert.

Member Function Documentation

◆ findCertificateExtension()

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

Definition at line 220 of file x509certificate_nssimpl.cxx.

References m_pCert, and value.

◆ getCertificateKind()

css::security::CertificateKind SAL_CALL X509Certificate_NssImpl::getCertificateKind ( )
overridevirtual

Definition at line 446 of file x509certificate_nssimpl.cxx.

◆ getCertificateUsage()

sal_Int32 SAL_CALL X509Certificate_NssImpl::getCertificateUsage ( )
overridevirtual

Definition at line 451 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getEncoded()

css::uno::Sequence< sal_Int8 > SAL_CALL X509Certificate_NssImpl::getEncoded ( )
overridevirtual

Definition at line 270 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getExtensions()

css::uno::Sequence< css::uno::Reference< css::security::XCertificateExtension > > SAL_CALL X509Certificate_NssImpl::getExtensions ( )
overridevirtual

Definition at line 168 of file x509certificate_nssimpl.cxx.

References m_pCert, and value.

◆ getImplementationName()

OUString SAL_CALL X509Certificate_NssImpl::getImplementationName ( )
overridevirtual

Definition at line 484 of file x509certificate_nssimpl.cxx.

◆ getIssuerName()

OUString SAL_CALL X509Certificate_NssImpl::getIssuerName ( )
overridevirtual

Definition at line 77 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getIssuerUniqueID()

css::uno::Sequence< sal_Int8 > SAL_CALL X509Certificate_NssImpl::getIssuerUniqueID ( )
overridevirtual

Definition at line 151 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getMD5Thumbprint()

css::uno::Sequence< sal_Int8 > SAL_CALL X509Certificate_NssImpl::getMD5Thumbprint ( )
overridevirtual

Definition at line 441 of file x509certificate_nssimpl.cxx.

References getThumbprint(), and m_pCert.

◆ getNotValidAfter()

css::util::DateTime SAL_CALL X509Certificate_NssImpl::getNotValidAfter ( )
overridevirtual

Definition at line 122 of file x509certificate_nssimpl.cxx.

References m_pCert, and tools::Time::nanoPerMicro.

◆ getNotValidBefore()

css::util::DateTime SAL_CALL X509Certificate_NssImpl::getNotValidBefore ( )
overridevirtual

Definition at line 93 of file x509certificate_nssimpl.cxx.

References m_pCert, and tools::Time::nanoPerMicro.

◆ getNssCert()

const CERTCertificate * X509Certificate_NssImpl::getNssCert ( ) const

◆ getPrivateKey()

SECKEYPrivateKey * X509Certificate_NssImpl::getPrivateKey ( )

Definition at line 317 of file x509certificate_nssimpl.cxx.

References m_pCert, SAL_INFO, and SAL_WARN.

◆ getSerialNumber()

css::uno::Sequence< sal_Int8 > SAL_CALL X509Certificate_NssImpl::getSerialNumber ( )
overridevirtual

Definition at line 68 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getSHA1Thumbprint()

css::uno::Sequence< sal_Int8 > SAL_CALL X509Certificate_NssImpl::getSHA1Thumbprint ( )
overridevirtual

Definition at line 431 of file x509certificate_nssimpl.cxx.

References getThumbprint(), and m_pCert.

◆ getSHA256Thumbprint()

css::uno::Sequence< sal_Int8 > X509Certificate_NssImpl::getSHA256Thumbprint ( )
overridevirtual
See also
xmlsecurity::Certificate::getSHA256Thumbprint().

Definition at line 436 of file x509certificate_nssimpl.cxx.

References getThumbprint(), and m_pCert.

◆ getSignatureAlgorithm()

OUString SAL_CALL X509Certificate_NssImpl::getSignatureAlgorithm ( )
overridevirtual

Definition at line 405 of file x509certificate_nssimpl.cxx.

References getAlgorithmDescription(), and m_pCert.

◆ getSignatureMethodAlgorithm()

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

Definition at line 417 of file x509certificate_nssimpl.cxx.

References svl::crypto::ECDSA, m_pCert, and svl::crypto::RSA.

◆ getSubjectName()

OUString SAL_CALL X509Certificate_NssImpl::getSubjectName ( )
overridevirtual

Definition at line 85 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getSubjectPublicKeyAlgorithm()

OUString SAL_CALL X509Certificate_NssImpl::getSubjectPublicKeyAlgorithm ( )
overridevirtual

Definition at line 377 of file x509certificate_nssimpl.cxx.

References getAlgorithmDescription(), and m_pCert.

◆ getSubjectPublicKeyValue()

css::uno::Sequence< sal_Int8 > SAL_CALL X509Certificate_NssImpl::getSubjectPublicKeyValue ( )
overridevirtual

Definition at line 389 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getSubjectUniqueID()

css::uno::Sequence< sal_Int8 > SAL_CALL X509Certificate_NssImpl::getSubjectUniqueID ( )
overridevirtual

Definition at line 159 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > SAL_CALL X509Certificate_NssImpl::getSupportedServiceNames ( )
overridevirtual

Definition at line 496 of file x509certificate_nssimpl.cxx.

◆ getVersion()

sal_Int16 SAL_CALL X509Certificate_NssImpl::getVersion ( )
overridevirtual

Definition at line 57 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ setCert()

void X509Certificate_NssImpl::setCert ( CERTCertificate *  cert)

Definition at line 279 of file x509certificate_nssimpl.cxx.

References m_pCert.

◆ setRawCert()

void X509Certificate_NssImpl::setRawCert ( const css::uno::Sequence< sal_Int8 > &  rawCert)
Exceptions
css::uno::RuntimeException

Definition at line 298 of file x509certificate_nssimpl.cxx.

References CERT_DecodeDERCertificate, and m_pCert.

◆ supportsService()

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

Definition at line 490 of file x509certificate_nssimpl.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_pCert

CERTCertificate* X509Certificate_NssImpl::m_pCert
private

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