A certificate enhances the credibility of the end object to which it has been assigned. A certificate requires a certification authority to be generated. A certificate is used for secure authentication. A certificate is ideally used for secure authentication. Whenever a certificate has been assigned to a user, computer or a web site, it enhances the credibility for that individual object of reference and makes it easy for the other communicating end to trust this user, computer or web site. Acertificate need not be assigned only by a third party. You may configure a certificate server in your network that is capable of generating certificates. But a third party verification is always better trusted as it is unbiased.