libcryptosec
Pkcs7Builder.h
Go to the documentation of this file.
1 #ifndef PKCS7BUILDER_H_
2 #define PKCS7BUILDER_H_
3 
4 #include <openssl/bio.h>
5 #include <openssl/pkcs7.h>
6 #include <openssl/pem.h>
7 
8 #include <string>
9 
10 #include "ByteArray.h"
14 
24 {
25 
26 public:
27 
32  Pkcs7Builder();
33 
38  ~Pkcs7Builder();
39 
50  void update(std::string &data) throw (InvalidStateException, Pkcs7Exception);
51 
63 
77  void doFinal(std::istream *in, std::ostream *out)
79 
80 protected:
81 
88  enum State
89  {
91  INIT,
93  };
94 
99 
103  PKCS7 *pkcs7;
104 
108  BIO *p7bio;
109 
110 };
111 
112 #endif /*PKCS7BUILDER_H_*/
void doFinal(std::istream *in, std::ostream *out)
Definition: Pkcs7Builder.cpp:62
PKCS7 * pkcs7
Definition: Pkcs7Builder.h:103
Definition: Pkcs7Builder.h:92
BIO * p7bio
Definition: Pkcs7Builder.h:108
Pkcs7Builder::State state
Definition: Pkcs7Builder.h:98
Pkcs7Builder()
Definition: Pkcs7Builder.cpp:3
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
Definition: Pkcs7Builder.h:90
Definition: EncodeException.h:8
Definition: Pkcs7Exception.h:6
Definition: InvalidStateException.h:6
void update(std::string &data)
Definition: Pkcs7Builder.cpp:23
State
Definition: Pkcs7Builder.h:88
~Pkcs7Builder()
Definition: Pkcs7Builder.cpp:9
Definition: Pkcs7Builder.h:91
Definition: Pkcs7Builder.h:23