libcryptosec
|
#include <Pkcs7EnvelopedData.h>
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) |
![]() | |
Pkcs7 (PKCS7 *pkcs7) | |
virtual | ~Pkcs7 () |
std::string | getPemEncoded () throw (EncodeException) |
ByteArray | getDerEncoded () throw (EncodeException) |
Additional Inherited Members | |
![]() | |
enum | Type { SIGNED, ENVELOPED, CERTIFICATE_BUNDLE } |
![]() | |
PKCS7 * | pkcs7 |
Representa um pacote PKCS7 Envelopado.
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.
pkcs7 | um ponteiro para a estrutura OpenSSL PKCS7 |
Pkcs7Exception | caso o ponteiro não contenha o endereço de uma estrutura PKCS7 válida. |
|
virtual |
Destrutor padrão, limpa a estrutura PKCS7 aninhada.
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.
certificate | o certificado contendo a chave ou uma das chaves que cifraram o pacote. |
privateKey | a chave privada correspondente ao certificado. |
out | o stream de saída onde será colocado o resultado da decifragem. O stream deve ser alocado previamente. |
|
virtual |
Implementa o método abstrato Pkcs7::getType(). Retorna Pkcs7::ENVELOPED
Implements Pkcs7.