Adapt for changes in parent branch, and test churn.
[libdcp.git] / src / decrypted_kdm.cc
index 4bd9a9d5bf7b655a2f62a102d82221bd32fe78cb..1f68c2835cfc68861249a582d273a07756345f92 100644 (file)
@@ -312,6 +312,14 @@ DecryptedKDM::encrypt (
 {
        DCP_ASSERT (!_keys.empty ());
 
+       BOOST_FOREACH (dcp::Certificate i, signer->leaf_to_root()) {
+               if (day_greater_than_or_equal(dcp::LocalTime(i.not_before()), _not_valid_before)) {
+                       throw BadKDMDateError (true);
+               } else if (day_less_than_or_equal(dcp::LocalTime(i.not_after()), _not_valid_after)) {
+                       throw BadKDMDateError (false);
+               }
+       }
+
        list<pair<string, string> > key_ids;
        list<string> keys;
        BOOST_FOREACH (DecryptedKDMKey const & i, _keys) {