Я думаю, что вы ответили на свой вопрос.Вы должны поставить цифровую подпись всего файла, включая дату истечения срока, чтобы защитить подлинность даты истечения срока действия, даже от пользователей, у которых есть доступ к паролю, который можно использовать для расшифровки фактических данных.например, пара ключей RSA, которую вы используете для подписи зашифрованного файла.Пользователям, которые расшифровывают файл, должен быть предоставлен доступ как к открытому ключу RSA, так и к паролю.
Очевидно, что с такой схемой есть несколько предостережений.Например, добавление цифровой подписи не помешает пользователям просто игнорировать дату истечения срока действия, цифровую подпись или то и другое.