What do you mean "ExpirationDate = CurrentDate.Year + 1" doesnt work? Why shouldnt i sign certs that rely on this? What do you mean the VM orchestrator has spread these probkem VMs to all hosts and everything is fucked?
Datetimes are HARD. Just use a library
The ghost expected them there because of unfinished business