libcryptosec
Pkcs7EnvelopedData.h
Go to the documentation of this file.
1 #ifndef PKCS7ENVELOPEDDATA_H_
2 #define PKCS7ENVELOPEDDATA_H_
3 
4 #include <iostream>
5 
6 
7 #include "Pkcs7.h"
8 #include "PublicKey.h"
9 #include "SymmetricKey.h"
10 #include "SymmetricCipher.h"
11 
14 
20 class Pkcs7EnvelopedData : public Pkcs7
21 {
22 
23 public:
24 
31  Pkcs7EnvelopedData(PKCS7 *pkcs7) throw (Pkcs7Exception);
32 
36  virtual ~Pkcs7EnvelopedData();
37 
42  virtual Pkcs7::Type getType();
43 
52  void decrypt(Certificate &certificate, PrivateKey &privateKey, std::ostream *out)
53  throw (Pkcs7Exception);
54 };
55 
56 #endif /*PKCS7ENVELOPEDDATA_H_*/
Definition: Pkcs7.h:31
PKCS7 * pkcs7
Definition: Pkcs7.h:93
Pkcs7EnvelopedData(PKCS7 *pkcs7)
Definition: Pkcs7EnvelopedData.cpp:3
Definition: PrivateKey.h:21
virtual ~Pkcs7EnvelopedData()
Definition: Pkcs7EnvelopedData.cpp:11
Definition: Pkcs7EnvelopedData.h:20
Definition: Pkcs7Exception.h:6
virtual Pkcs7::Type getType()
Definition: Pkcs7EnvelopedData.cpp:15
Type
Definition: Pkcs7.h:43
Definition: Certificate.h:38
void decrypt(Certificate &certificate, PrivateKey &privateKey, std::ostream *out)
Definition: Pkcs7EnvelopedData.cpp:36