How does sever-side key generation differ from client-side key generation?
Key generation by default takes place on the client machine. In this case once the keys are generated, the client sends his public key along with the certificate request to the server, which then processes this request and sends a certificate, the client’s public key and its own public key back to the client. In server side key generation the keys are generated on the client machine. The client sends a server side key generation request to the server. The server then generates a fresh key pair on the server. This key pair is then send across to the client with the certificate. The client on receiving this certificate deletes the key pair generated at its end and installs the new key pair.