summaryrefslogtreecommitdiff
path: root/src/decrypted_kdm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/decrypted_kdm.cc')
-rw-r--r--src/decrypted_kdm.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/decrypted_kdm.cc b/src/decrypted_kdm.cc
index f12752b6..3e48e23f 100644
--- a/src/decrypted_kdm.cc
+++ b/src/decrypted_kdm.cc
@@ -188,6 +188,22 @@ DecryptedKDM::DecryptedKDM (EncryptedKDM const & kdm, string private_key)
}
DecryptedKDM::DecryptedKDM (
+ LocalTime not_valid_before,
+ LocalTime not_valid_after,
+ string annotation_text,
+ string content_title_text,
+ string issue_date
+ )
+ : _not_valid_before (not_valid_before)
+ , _not_valid_after (not_valid_after)
+ , _annotation_text (annotation_text)
+ , _content_title_text (content_title_text)
+ , _issue_date (issue_date)
+{
+
+}
+
+DecryptedKDM::DecryptedKDM (
boost::shared_ptr<const CPL> cpl,
Key key,
LocalTime not_valid_before,
@@ -215,6 +231,23 @@ DecryptedKDM::DecryptedKDM (
}
}
+/** @param type (MDIK, MDAK etc.)
+ * @param key_id Key ID.
+ * @param key The actual symmetric key.
+ * @param cpl_id ID of CPL that the key is for.
+ */
+void
+DecryptedKDM::add_key (string type, string key_id, Key key, string cpl_id)
+{
+ _keys.push_back (DecryptedKDMKey (type, key_id, key, cpl_id));
+}
+
+void
+DecryptedKDM::add_key (DecryptedKDMKey key)
+{
+ _keys.push_back (key);
+}
+
EncryptedKDM
DecryptedKDM::encrypt (shared_ptr<const CertificateChain> signer, Certificate recipient, Formulation formulation) const
{