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

#include <Pkcs7EnvelopedData.h>

Inheritance diagram for Pkcs7EnvelopedData:
Pkcs7

Public Member Functions

 Pkcs7EnvelopedData (PKCS7 *pkcs7) throw (Pkcs7Exception)
 
virtual ~Pkcs7EnvelopedData ()
 
virtual Pkcs7::Type getType ()
 
void decrypt (Certificate &certificate, PrivateKey &privateKey, std::ostream *out) throw (Pkcs7Exception)
 
- Public Member Functions inherited from Pkcs7
 Pkcs7 (PKCS7 *pkcs7)
 
virtual ~Pkcs7 ()
 
std::string getPemEncoded () throw (EncodeException)
 
ByteArray getDerEncoded () throw (EncodeException)
 

Additional Inherited Members

- Public Types inherited from Pkcs7
enum  Type { SIGNED, ENVELOPED, CERTIFICATE_BUNDLE }
 
- Protected Attributes inherited from Pkcs7
PKCS7 * pkcs7
 

Detailed Description

Representa um pacote PKCS7 Envelopado.

Constructor & Destructor Documentation

◆ Pkcs7EnvelopedData()

Pkcs7EnvelopedData::Pkcs7EnvelopedData ( PKCS7 *  pkcs7)
throw (Pkcs7Exception
)

Construtor padrão recebendo um ponteiro para a estrutura OpenSSL PKCS7. Uma cópia rasa do objeto (struct) é feita, logo o ponteiro deve já ter sido alocado.

Parameters
pkcs7um ponteiro para a estrutura OpenSSL PKCS7
Exceptions
Pkcs7Exceptioncaso o ponteiro não contenha o endereço de uma estrutura PKCS7 válida.

◆ ~Pkcs7EnvelopedData()

Pkcs7EnvelopedData::~Pkcs7EnvelopedData ( )
virtual

Destrutor padrão, limpa a estrutura PKCS7 aninhada.

Member Function Documentation

◆ decrypt()

void Pkcs7EnvelopedData::decrypt ( Certificate certificate,
PrivateKey privateKey,
std::ostream *  out 
)
throw (Pkcs7Exception
)

Decifra o pacote usando os parâmetros certificate e privateKey, colocando o resultado no stream de saída out.

Parameters
certificateo certificado contendo a chave ou uma das chaves que cifraram o pacote.
privateKeya chave privada correspondente ao certificado.
outo stream de saída onde será colocado o resultado da decifragem. O stream deve ser alocado previamente.

◆ getType()

Pkcs7::Type Pkcs7EnvelopedData::getType ( )
virtual

Implementa o método abstrato Pkcs7::getType(). Retorna Pkcs7::ENVELOPED

Returns
o tipo de pacote PKCS7, no caso Pkcs7::ENVELOPED

Implements Pkcs7.


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