For reasons of maintaining better security, a new authentication model was devised. The main security threat is seen to be the system of sending certificates to the server. A compromised server could allow an attacker to intercept private keys. A compromise solution is presented here, which will hopefully both improve security and still accomodate a reasonably user friendly mechanism.
Design
We may as well call this "account activation". The purpose is to send the certificate to myProxy (socket connection, not through the portal) and store it there with the username/password the user supplied before.
We can let myProxy policy determine who gets access and who does not.
NOTE: This is where use of the client application ends, it is only required for registration, not for everyday use.