Types of Certificates


Following are few certificate types:

  1. CA Certificates
  2. Server Certificates
  3. Client Certificates
  4. S/MIME Certificates
  5. Object Signing Certificates

  CA Certificates:

root certificates a.k.a root certificates can be either certificate authority who issues certificates to all users in a public key infrastructure or a self signed certificates who subject and issuer are the same. Client and server software use CA certificates to determine what other certificates can be trusted.


Famous Roots:
thawte root, verisign, go daddy etc.

where can you view list of trusted root certificates:
Open internet explorer browser -> Tools -> Internet Options-> Content -> Certificates -> Trusted Root Certificates Authorities.
trusted certificates list in internet explorer

If the certificate is not in the trusted list and user tries to access resource over HTTPS, then browsers throw a warning message the certificates in not from trusted site.

As below:
warning from ie browser


Server Certificates:
Server Certificates are used to establish secure connection between client(browser) and web server.
this information allows browser to validate the web server. 

generally server certificated are issued on machine name or web server name 

 where can I see server certificate:
client on https icon on any site which is using HTTPS connection. you can view it..
for blogger uses the below server certificate:



That tells the user that their interaction with the web site has no eavesdroppers and that the web site is exactly who it claims to be. 

Client Certificate:


During ssl transaction, sometimes web server also wants to validate the users before giving the web page to the user. This is where client certificates are used.
User authenticates to server by using client certificate and this authentication requires a client certificate in x.509 format from a CA.

sample client certificate details
Advantages :
Client certificate authentication eliminates the disadvantage of having  weak passwords.

S/MIME Certificates:

S/MIME stands for Secure/Multipurpose Internet Mail Extensions. It provides a method to send and receive messages namely email. this is used for encryption and decryption of mails.

Famous examples include S/MIME Certificates blackberry.


webmail clients (Gmail, Hotmail, Yahoo), do not support SMIME certificates.
desktop email client like Microsoft outlook , Mozilla Thunderbird support S/MIME certificates.
 

Object Signing Certificates:

All the programmer would be knowing about this. This is used to sign DLL's (Dynamic-link library) , jars and any software that is shipped to customer.
Most of the enterprise software's are signed for integrity check.


 

No comments:

Post a Comment