libcryptosec
Public Types | Public Member Functions | Protected Attributes | List of all members

#include <Pkcs7.h>

Inheritance diagram for Pkcs7:
Pkcs7CertificateBundle Pkcs7EnvelopedData Pkcs7SignedData

Public Types

enum  Type { SIGNED, ENVELOPED, CERTIFICATE_BUNDLE }
 

Public Member Functions

 Pkcs7 (PKCS7 *pkcs7)
 
virtual ~Pkcs7 ()
 
virtual Pkcs7::Type getType ()=0
 
std::string getPemEncoded () throw (EncodeException)
 
ByteArray getDerEncoded () throw (EncodeException)
 

Protected Attributes

PKCS7 * pkcs7
 

Detailed Description

Classe abstrata que implementa a especificação PKCS#7 para empacotamento de conteúdo utilizando criptografia assimétrica.

See also
Pkcs7Factory
Pkcs7EnvelopedData
Pkcs7SignedData
Pkcs7Builder
Pkcs7EnvelopedDataBuilder
Pkcs7SignedDataBuilder

Member Enumeration Documentation

◆ Type

Determina o tipo de procedimento criptográfico aplicado ao pacote, podendo ser SIGNED caso o conteúdo esteja assinado ou ENVELOPED caso o conteúdo esteja criptografado.

Enumerator
SIGNED 

O pacote é assinado

ENVELOPED 

O pacote é envelopado

CERTIFICATE_BUNDLE 

O pacote é usado para diseminação de certificados

Constructor & Destructor Documentation

◆ Pkcs7()

Pkcs7::Pkcs7 ( PKCS7 *  pkcs7)

Construtor recebendo um ponteiro para a estrutura PKCS7 da biblioteca OpenSSL. Esse construtor é para uso interno. Para carregar um pacote PKCS7 a classe Pkcs7Factory deverá ser consultada. Para construir um novo pacote consulte a classe Pkcs7Builder

Parameters
pkcs7ponteiro para a estrutura PKCS7

◆ ~Pkcs7()

Pkcs7::~Pkcs7 ( )
virtual

Destrutor padrão. Limpa a estrutura OpenSSL PKCS7 da memória.

Member Function Documentation

◆ getDerEncoded()

ByteArray Pkcs7::getDerEncoded ( )
throw (EncodeException
)

Retorna uma representação do pacote codificada no formato DER.

Returns
conteúdo do pacote no formado DER
Exceptions
EncodeExceptionse ocorrer algum erro no procedimento de codificação do pacote para o formato DER.

◆ getPemEncoded()

std::string Pkcs7::getPemEncoded ( )
throw (EncodeException
)

Retorna uma representação do pacote codificada no formato PEM.

Returns
conteúdo do pacote no formado PEM
Exceptions
EncodeExceptionse ocorrer algum erro no procedimento de codificação do pacote para o formato PEM.

◆ getType()

virtual Pkcs7::Type Pkcs7::getType ( )
pure virtual

Método abstrato que retorna o tipo de procedimento de segurança aplicado ao conteúdo do pacote.

Returns
o tipo de procedimento criptografico aplicado ao pacote, como assinatura ou cifragem.

Implemented in Pkcs7SignedData, Pkcs7EnvelopedData, and Pkcs7CertificateBundle.

Member Data Documentation

◆ pkcs7

PKCS7* Pkcs7::pkcs7
protected

Ponteiro para a estrutura PKCS7 da biblioteca OpenSSL


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