libcryptosec
Pkcs7SignedDataBuilder.h
Go to the documentation of this file.
1 #ifndef PKCS7SIGNEDDATABUILDER_H_
2 #define PKCS7SIGNEDDATABUILDER_H_
3 
4 #include "Pkcs7Builder.h"
5 
6 #include "Pkcs7SignedData.h"
7 #include "MessageDigest.h"
8 
10 
17 {
18 
19 public:
20 
34  PrivateKey &privKey, bool attached) throw (Pkcs7Exception);
35 
36 
40  virtual ~Pkcs7SignedDataBuilder();
41 
54  void init(MessageDigest::Algorithm mesDigAlgorithm, Certificate &cert,
55  PrivateKey &privKey, bool attached) throw (Pkcs7Exception);
56 
66  void addSigner(MessageDigest::Algorithm mesDigAlgorithm, Certificate &cert, PrivateKey &privKey)
68 
69 
77 
85 
92 
93 
102 
110  Pkcs7SignedData* doFinal(std::string &data)
112 
123 };
124 
125 #endif /*PKCS7SIGNEDDATABUILDER_H_*/
void doFinal(std::istream *in, std::ostream *out)
Definition: Pkcs7Builder.cpp:62
Definition: Pkcs7SignedData.h:18
Algorithm
Definition: MessageDigest.h:29
void init(MessageDigest::Algorithm mesDigAlgorithm, Certificate &cert, PrivateKey &privKey, bool attached)
Definition: Pkcs7SignedDataBuilder.cpp:36
void addCrl(CertificateRevocationList &crl)
Definition: Pkcs7SignedDataBuilder.cpp:113
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
virtual ~Pkcs7SignedDataBuilder()
Definition: Pkcs7SignedDataBuilder.cpp:32
void addSigner(MessageDigest::Algorithm mesDigAlgorithm, Certificate &cert, PrivateKey &privKey)
Definition: Pkcs7SignedDataBuilder.cpp:73
Definition: PrivateKey.h:21
Pkcs7SignedData * doFinal()
Definition: Pkcs7SignedDataBuilder.cpp:130
Definition: Pkcs7SignedDataBuilder.h:16
Definition: Pkcs7Exception.h:6
Definition: InvalidStateException.h:6
Definition: Certificate.h:38
Pkcs7SignedDataBuilder(MessageDigest::Algorithm mesDigAlgorithm, Certificate &cert, PrivateKey &privKey, bool attached)
Definition: Pkcs7SignedDataBuilder.cpp:3
void addCertificate(Certificate &cert)
Definition: Pkcs7SignedDataBuilder.cpp:96
Definition: CertificateRevocationList.h:32
Definition: Pkcs7Builder.h:23