Well I see a couple of possibilities here:
- I assume that internally you're using an ID already anyway which can remember the exact cert.
So you can make an extra right click option when you click on an existing cert: "Replace"
This can come between export and delete. This will allow to replace an existing cert.
Supplementary you could do an extra check ,if on import it's the same common name (perhaps with also same OU) that you ask if the user wants to add or wants to replace an existing cert.
- Another way of dealing with this is with some kind of SLOTS. The user can add slot #1 than load a cert into it. Than he could create SLOT#2 and put another cert into that, etc etc.
If a new cert arrives, he just goes to the appropiate slot and replaces that cert.
Let me know what you think of this.
I think not so many windows users use this already for client authentication. Using certs on linux is more common. But most of unix users, use command line clients. We use windows machines to manage our linux and windows servers. We are also a security company. If users were aware how easy it is to steal passwords even with SSL enabled, I bet they would use all client certs for authentication. I can assure you that passwords can be stolen pretty easely.
Kind regards
JGO