Client-certificate authentication is a more secure method of authentication than either basic or form-based authentication. It uses the HTTP over SSL mutual authentication protocol, which requires that the client and the server authenticate each other with Public Key Certificates. The connection established is private, reliable and secure as opposed to basic and form authentication, which transmit the password with simple encoding and do not authenticate the server.