#include "local_time.h"
#include "decrypted_kdm_key.h"
#include "types.h"
+#include "certificates.h"
#include <boost/filesystem.hpp>
namespace dcp {
class DecryptedKDMKey;
class EncryptedKDM;
class Signer;
-class Certificate;
class CPL;
/** @class DecryptedKDM
/** Construct a DecryptedKDM.
* @param cpl CPL that the keys are for.
+ * @param key Key that was used to encrypt the MXFs.
* @param not_valid_before Start time for the KDM.
* @param not_valid_after End time for the KDM.
*/
DecryptedKDM (
boost::shared_ptr<const CPL> cpl,
+ Key key,
LocalTime not_valid_before,
LocalTime not_valid_after,
std::string annotation_text,
std::string issue_date
);
- /** Add a key to this KDM.
- * @param type Key type (MDIK, MDAK etc.)
- * @param id Key id.
- * @param key the key itself (which has been used to encrypt a MXF).
- */
- void add_key (std::string type, std::string id, Key key);
-
/** Encrypt this KDM's keys and sign the whole KDM.
* @param signer Signer.
* @param recipient Certificate of the projector/server which should receive this KDM's keys.
* @param formulation Formulation to use for the encrypted KDM.
* @return Encrypted KDM.
*/
- EncryptedKDM encrypt (boost::shared_ptr<const Signer> signer, boost::shared_ptr<const Certificate> recipient, Formulation formulation) const;
+ EncryptedKDM encrypt (boost::shared_ptr<const Signer> signer, Certificate recipient, Formulation formulation) const;
/** @return This KDM's (decrypted) keys, which could be used to decrypt MXFs. */
std::list<DecryptedKDMKey> keys () const {