In any case, you cannot retroactively disable the old key. Anyone who has access to the old data and the old key can decrypt the data no matter what you do.
I would suggest just holding a key ring. Add a new key to the ring and mark it active. Note that the old key has expired. Encrypt the client so that if it finds any data encrypted with an expired key, it re-encrypts it with the active key. (Or not. The information you need depends on the details of your implementation requirements.)
If you wish, after a certain period of time, you can search for any data that is still encrypted with the old key and re-encrypted.
You can in no way remove the exposition of the old key - anyone who can find a backup or copy of the data encrypted with the old key can decrypt it if they have the old key. The encryption keys must be protected forever or you will receive a fiasco that issued Wikileaks diplomatic cables to the public with the names of informants.
source share