In fact I think requiring an expiry date is a huge negative of the spec and will likely hinder adoption.
An expiry date brings along with it yet another maintenance burden for questionable benefit.
An expiry date brings along with it yet another maintenance burden for questionable benefit.
So if you really don't want the burden, just set a date in the year 9999 or something.
Design is hard. Good design makes implementation simple.