Expired certificate – how do we avoid the expired certificate warning

certificateexpired

We had a certificate issued by Verisign and have allowed it to expire as we no longer have need for it.

Clients who have bookmarked the website with a 'https://' URL are greeted with a 'certificate has expired' warning. Some of our documentation may also reference the defunct URL.

Is there someway we can dispense with this warning? Ideally, we would like to simply redirect them to the plain 'http://' version of the website.

Best Answer

The expired certificate warning is purely client-side, so the only you can make the client browsers happy is to present them with a certificate that they like. There's nothing you can do other than put up a certificate that's valid, otherwise the clients are going to present error messages. Even if you put up a redirect, the browser is going to expect to negotiate SSL before receiving the redirect (and will show the user an error message if you're presenting an invalid certificate).

This is the protocol working by-design. One could argue that the protocol should've been designed to allow for a "This resource doesn't need SSL anymore" mode for exactly the situation you're describing, but it wasn't.