libcryptosec
Pkcs7CertificateBundleBuilder.h
Go to the documentation of this file.
1 #ifndef PKCS7CERTIFICATEBUNDLEBUILDER_H_
2 #define PKCS7CERTIFICATEBUNDLEBUILDER_H_
3 
4 #include <openssl/bio.h>
5 #include <openssl/pkcs7.h>
6 #include <openssl/pem.h>
7 #include <openssl/ssl.h>
8 
9 #include <string>
10 #include <vector>
11 
12 #include "ByteArray.h"
13 #include "Pkcs7CertificateBundle.h"
14 #include "Pkcs7Builder.h"
18 
28 {
29 public:
30  /*
31  * Construtor padrão, inicializa os atributos essenciais para
32  * a criação do pacote de disseminação.
33  */
36 
37  /*
38  * Reinicializa os atributos essenciais para
39  * a criação do pacote de disseminação.
40  */
41  void init();
42 
43  /*
44  * Adiciona um certificado na pilha.
45  */
46  void addCertificate(Certificate &cert)
48 
49  /*
50  * Gera o pacote PKCS7 final
51  */
54 
55 private:
56  /*
57  * Pilha de certificados a serem adicionados ao pacote PKCS7
58  */
59  STACK_OF(X509) *certs;
60 };
61 
62 #endif /* PKCS7CERTIFICATEBUNDLEBUILDER_H_ */
Definition: Pkcs7CertificateBundleBuilder.h:27
virtual ~Pkcs7CertificateBundleBuilder()
Definition: Pkcs7CertificateBundleBuilder.cpp:11
Definition: Pkcs7CertificateBundle.h:9
void init()
Definition: Pkcs7CertificateBundleBuilder.cpp:16
Pkcs7CertificateBundle * doFinal()
Definition: Pkcs7CertificateBundleBuilder.cpp:50
void addCertificate(Certificate &cert)
Definition: Pkcs7CertificateBundleBuilder.cpp:35
Definition: Pkcs7Exception.h:6
Definition: InvalidStateException.h:6
Pkcs7CertificateBundleBuilder()
Definition: Pkcs7CertificateBundleBuilder.cpp:3
Definition: Certificate.h:38
Definition: Pkcs7Builder.h:23