| > Wait for the email to arrive and follow the retrieval process to get the certificate Is there a reason why the server couldn't send the certificate back to the browser via HTTPS? > You then need a non-trivial amount of work to export the private key and certificate and install it on all of your devices, Would it not be better to just use a different key for each device? That is, repeat steps 1 and 2 for every device you plan to use? > Every time you visit a site or send an email, you now have to select which key you want to use. Could the browser remember which website the client certificate was used for? If so, then the user won't have to make the selection more than once. > Every year, repeat the process starting at step 1. Outside of a device getting compromised, is there a good reason for updating certificates more often than once every 5 years? > It'd be really nice to have a LetsEncrypt-style effort to remove the warts from this process so it's approachable for normal people without a heavy support pool. I'm still doing more research on this, but what did the <keygen> HTML element lack that the process used by Let's Encrypt provide? > This is another area where I wish Mozilla hadn't prematurely killed Persona as it'd be really nice if there was a service which would allow you to associate different client certificates with a single user identity so private keys never needed to leave the device Shouldn't the private key be something that's associated with the browser? That is, when you install the browser, a private key is generated and used for all certificate signing requests. I think the process could be extended to add additional browser instances for a given account on a website. For example, you could take the CSR from the other device and use your first device to send it to the server, get the certficate and then copy it back to your other device. |