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

Handles signatures of a PDF file. More...

#include <pdfsignaturehelper.hxx>

Public Member Functions

 PDFSignatureHelper ()
 
bool ReadAndVerifySignature (const css::uno::Reference< css::io::XInputStream > &xInputStream)
 
bool ReadAndVerifySignatureSvStream (SvStream &rStream)
 
css::uno::Sequence< css::security::DocumentSignatureInformation > GetDocumentSignatureInformations (const css::uno::Reference< css::xml::crypto::XSecurityEnvironment > &xSecEnv) const
 
SignatureInformations const & GetSignatureInformations () const
 
sal_Int32 GetNewSecurityId () const
 Return the ID of the next created signature. More...
 
void SetX509Certificate (const css::uno::Reference< css::security::XCertificate > &xCertificate)
 Certificate to be used next time signing is performed. More...
 
void SetDescription (const OUString &rDescription)
 Comment / reason to be used next time signing is performed. More...
 
bool Sign (const css::uno::Reference< css::frame::XModel > &xModel, const css::uno::Reference< css::io::XInputStream > &xInputStream, bool bAdES)
 Append a new signature at the end of xInputStream. More...
 

Static Public Member Functions

static bool RemoveSignature (const css::uno::Reference< css::io::XInputStream > &xInputStream, sal_uInt16 nPosition)
 Remove the signature at nPosition (and all dependent signatures) from xInputStream. More...
 

Private Attributes

SignatureInformations m_aSignatureInfos
 
css::uno::Reference< css::security::XCertificate > m_xCertificate
 
OUString m_aDescription
 

Detailed Description

Handles signatures of a PDF file.

Definition at line 43 of file pdfsignaturehelper.hxx.

Constructor & Destructor Documentation

◆ PDFSignatureHelper()

PDFSignatureHelper::PDFSignatureHelper ( )
default

Member Function Documentation

◆ GetDocumentSignatureInformations()

uno::Sequence< security::DocumentSignatureInformation > PDFSignatureHelper::GetDocumentSignatureInformations ( const css::uno::Reference< css::xml::crypto::XSecurityEnvironment > &  xSecEnv) const

◆ GetNewSecurityId()

sal_Int32 PDFSignatureHelper::GetNewSecurityId ( ) const

Return the ID of the next created signature.

Definition at line 537 of file pdfsignaturehelper.cxx.

References m_aSignatureInfos.

Referenced by DocumentSignatureManager::add().

◆ GetSignatureInformations()

SignatureInformations const & PDFSignatureHelper::GetSignatureInformations ( ) const

Definition at line 491 of file pdfsignaturehelper.cxx.

References m_aSignatureInfos.

Referenced by DocumentSignatureManager::read().

◆ ReadAndVerifySignature()

bool PDFSignatureHelper::ReadAndVerifySignature ( const css::uno::Reference< css::io::XInputStream > &  xInputStream)

◆ ReadAndVerifySignatureSvStream()

bool PDFSignatureHelper::ReadAndVerifySignatureSvStream ( SvStream rStream)

◆ RemoveSignature()

bool PDFSignatureHelper::RemoveSignature ( const css::uno::Reference< css::io::XInputStream > &  xInputStream,
sal_uInt16  nPosition 
)
static

Remove the signature at nPosition (and all dependent signatures) from xInputStream.

Definition at line 591 of file pdfsignaturehelper.cxx.

References aDocument, utl::UcbStreamHelper::CreateStream(), SAL_WARN, and xStream.

Referenced by DocumentSignatureManager::remove().

◆ SetDescription()

void PDFSignatureHelper::SetDescription ( const OUString &  rDescription)

Comment / reason to be used next time signing is performed.

Definition at line 545 of file pdfsignaturehelper.cxx.

References m_aDescription.

Referenced by DocumentSignatureManager::add().

◆ SetX509Certificate()

void PDFSignatureHelper::SetX509Certificate ( const css::uno::Reference< css::security::XCertificate > &  xCertificate)

Certificate to be used next time signing is performed.

Definition at line 539 of file pdfsignaturehelper.cxx.

References m_xCertificate.

Referenced by DocumentSignatureManager::add().

◆ Sign()

bool PDFSignatureHelper::Sign ( const css::uno::Reference< css::frame::XModel > &  xModel,
const css::uno::Reference< css::io::XInputStream > &  xInputStream,
bool  bAdES 
)

Append a new signature at the end of xInputStream.

Definition at line 550 of file pdfsignaturehelper.cxx.

References aDocument, utl::UcbStreamHelper::CreateStream(), m_aDescription, m_xCertificate, SAL_WARN, xModel, and xStream.

Member Data Documentation

◆ m_aDescription

OUString PDFSignatureHelper::m_aDescription
private

Definition at line 48 of file pdfsignaturehelper.hxx.

Referenced by SetDescription(), and Sign().

◆ m_aSignatureInfos

SignatureInformations PDFSignatureHelper::m_aSignatureInfos
private

◆ m_xCertificate

css::uno::Reference<css::security::XCertificate> PDFSignatureHelper::m_xCertificate
private

Definition at line 47 of file pdfsignaturehelper.hxx.

Referenced by SetX509Certificate(), and Sign().


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