libcryptosec
|
#include <Pkcs7SignedData.h>
Classes | |
struct | VERIFY_ERROR |
Public Member Functions | |
Pkcs7SignedData (PKCS7 *pkcs7) throw (Pkcs7Exception) | |
virtual | ~Pkcs7SignedData () |
virtual Pkcs7::Type | getType () |
std::vector< Certificate * > | getCertificates () |
std::vector< CertificateRevocationList * > | getCrls () |
bool | verify (bool checkSignerCert=false, vector< Certificate > trusted=vector< Certificate >(), CertPathValidatorResult **cpvr=NULL, vector< ValidationFlags > flags=vector< ValidationFlags >()) |
bool | verifyAndExtract (std::ostream *out) throw (Pkcs7Exception) |
![]() | |
Pkcs7 (PKCS7 *pkcs7) | |
virtual | ~Pkcs7 () |
std::string | getPemEncoded () throw (EncodeException) |
ByteArray | getDerEncoded () throw (EncodeException) |
Static Public Member Functions | |
static int | callback (int ok, X509_STORE_CTX *ctx) |
Static Protected Attributes | |
static CertPathValidatorResult | cpvr |
Additional Inherited Members | |
![]() | |
enum | Type { SIGNED, ENVELOPED, CERTIFICATE_BUNDLE } |
![]() | |
PKCS7 * | pkcs7 |
Representa um pacote PKCS7 assinado.
Pkcs7SignedData::Pkcs7SignedData | ( | 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.
|
static |
std::vector< Certificate * > Pkcs7SignedData::getCertificates | ( | ) |
Retorna a lista de certificados que assinaram esse pacote.
std::vector< CertificateRevocationList * > Pkcs7SignedData::getCrls | ( | ) |
Retorna uma lista com as crls inclusas nesse pacote.
|
virtual |
Implementa o método abstrato Pkcs7::getType(). Retorna Pkcs7::SIGNED
Implements Pkcs7.
bool Pkcs7SignedData::verify | ( | bool | checkSignerCert = false , |
vector< Certificate > | trusted = vector<Certificate>() , |
||
CertPathValidatorResult ** | cpvr = NULL , |
||
vector< ValidationFlags > | flags = vector<ValidationFlags>() |
||
) |
Verifica a integridade do pacote PKCS7.
bool Pkcs7SignedData::verifyAndExtract | ( | std::ostream * | out | ) | |
throw | ( | Pkcs7Exception | |||
) |
Verifica a integridade do pacote PKCS7 e extrai seu conteúdo para o stream de saída passado como parâmetro.
out | o stream que receberá o conteúdo extraído. |
Pkcs7Exception | caso a estrutura PKCS7 seja inválida. |
|
staticprotected |