diff options
Diffstat (limited to 'src/decrypted_kdm.cc')
| -rw-r--r-- | src/decrypted_kdm.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/decrypted_kdm.cc b/src/decrypted_kdm.cc index 4bd9a9d5..9468aabc 100644 --- a/src/decrypted_kdm.cc +++ b/src/decrypted_kdm.cc @@ -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(i.not_before(), _not_valid_before)) { + throw BadKDMDateError (true); + } else if (day_less_than_or_equal(i.not_after(), _not_valid_after)) { + throw BadKDMDateError (false); + } + } + list<pair<string, string> > key_ids; list<string> keys; BOOST_FOREACH (DecryptedKDMKey const & i, _keys) { |
