libcryptosec
Public Member Functions | List of all members
Pkcs7CertificateBundleBuilder Class Reference

#include <Pkcs7CertificateBundleBuilder.h>

Inheritance diagram for Pkcs7CertificateBundleBuilder:
Pkcs7Builder

Public Member Functions

 Pkcs7CertificateBundleBuilder ()
 
virtual ~Pkcs7CertificateBundleBuilder ()
 
void init ()
 
void addCertificate (Certificate &cert) throw (Pkcs7Exception, InvalidStateException)
 
Pkcs7CertificateBundledoFinal () throw (InvalidStateException, Pkcs7Exception)
 
- Public Member Functions inherited from Pkcs7Builder
 Pkcs7Builder ()
 
 ~Pkcs7Builder ()
 
void update (std::string &data) throw (InvalidStateException, Pkcs7Exception)
 
void update (ByteArray &data) throw (InvalidStateException, Pkcs7Exception)
 
void doFinal (std::istream *in, std::ostream *out) throw (InvalidStateException, Pkcs7Exception, EncodeException)
 

Additional Inherited Members

- Protected Types inherited from Pkcs7Builder
enum  State { NO_INIT, INIT, UPDATE }
 
- Protected Attributes inherited from Pkcs7Builder
Pkcs7Builder::State state
 
PKCS7 * pkcs7
 
BIO * p7bio
 

Detailed Description

Implementa o padrão builder para criação de um pacote PKCS7 para disseminação de certificados. De acordo com o openssl, para implementar essa estrutura deve se usar o tipo PKCS7 signed sem incluir signatários. Também serve para guardar apenas dados em texto plano no formato PKCS7

Constructor & Destructor Documentation

◆ Pkcs7CertificateBundleBuilder()

Pkcs7CertificateBundleBuilder::Pkcs7CertificateBundleBuilder ( )

◆ ~Pkcs7CertificateBundleBuilder()

Pkcs7CertificateBundleBuilder::~Pkcs7CertificateBundleBuilder ( )
virtual

Member Function Documentation

◆ addCertificate()

void Pkcs7CertificateBundleBuilder::addCertificate ( Certificate cert)
throw (Pkcs7Exception,
InvalidStateException
)

◆ doFinal()

Pkcs7CertificateBundle * Pkcs7CertificateBundleBuilder::doFinal ( )
throw (InvalidStateException,
Pkcs7Exception
)

◆ init()

void Pkcs7CertificateBundleBuilder::init ( )

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