What are the security implications of an expired SSL certificate? For example if an SSL certificate from a trusted CA has expired will the communication channel continue to remain secure?
|
|
The communication is still encrypted, but the trust mechanism is undermined. But usually the most important factor is that the users will ugly warning messages about the security of your site - and most won't make informed judgements about the integrity of the connection - they'll just go buy stuff elsewhere. |
|||
|
|
|
On a theoretical basis, an expired certificate is a certificate which must not be used any longer. This is made explicit in the the Internet X.509 Profile in the certificate validation algorithm (section 6.1.3, item a.2). In practice, this has two consequences:
As Peter Gutmann says it, the end of validity date in a certificate "denotes the time at which you have to pay your CA a renewal fee to get the certificate reissued". The business model of commercial CA inherently relies on clients honouring the end of validity date. This also explains why Web browsers are keen on displaying scary warnings when a certificate is expired. |
|||
|
|
|
In a practical sense, I would look at the expiration date. If the date is only a few days past expired, then I, personally, would trust it. However, certs that are years past the expiration date could've been compromised and should not be trusted. (In fact, if a site you often use comes up suddenly comes up with a cert that's been expired for quite a long time, then thats a pretty red flag.) IE- If the the cert expired yesterday, the connection is really no less secure than it was yesterday. It doesn't automatically become insecure once the expiration date has passed. You do, however, have to draw the line somewhere... and that's what the expiration date is for. |
||||
|
|