#include <Pkcs7Builder.h>
|
| 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) |
|
Implementa o padrão builder para a criação de um pacote PKCS7. Essa classe deve ser usada como uma classe abstrata, pois não pussui um método init.
- See also
- Pkcs7EnvelopedDataBuilder
-
Pkcs7SignedDataBuilder
◆ State
Possíveis estados do builder.
Enumerator |
---|
NO_INIT | estado inicial, quando o builder ainda não foi inicializado.
|
INIT | estado em que o builder foi inicializado, mas ainda não recebeu dados para adicionar ao pacote PKCS7.
|
UPDATE | estado em que o builder já possui condições para finalizar a criação do pacote através da chamada Pkcs7Builder::doFinal().
|
◆ Pkcs7Builder()
Pkcs7Builder::Pkcs7Builder |
( |
| ) |
|
Construtor padrão. Cria uma nova estrutura PKCS7.
◆ ~Pkcs7Builder()
Pkcs7Builder::~Pkcs7Builder |
( |
| ) |
|
Destrutor padrão. Limpa a estrutura PKCS7.
◆ doFinal()
Gera um pacote PKCS7 a partir de de um stream de entrada e põe o resultado no formato PEM em um stream de saída.
- Parameters
-
in | stream de entrada cujo conteúdo será adicionado ao pacote PKCS7 |
out | stream que vai receber o pacote PKCS7 no formato PEM |
- Exceptions
-
InvalidStateException | se o builder não estiver em um estado apropriado para receber dados, como no estado não inicializado. |
Pkcs7Exception | caso ocorra algum erro no procedimento de empacotamento. |
EncodeException | caso ocorra algum erro na conversão para o formato PEM. |
- See also
- State
-
Pkcs7EnvelopedDataBuilder::init()
-
Pkcs7SignedDataBuilder::init()
◆ update() [1/2]
◆ update() [2/2]
◆ p7bio
Estrutura OpenSSL usada na geração do pacote PKCS7
◆ pkcs7
PKCS7* Pkcs7Builder::pkcs7 |
|
protected |
Estrutura OpenSSL que representa o pacote PKCS7
◆ state
The documentation for this class was generated from the following files: