There are a number of different types of certificates that you may find yourself needing to publish. As you will see, when you need a certificate that has a list of particular requirements, you can build a certificate template to whatever specifications you like. So, in a sense, there aren't really certificate types at all, but just certificate templates that you scope to contain whatever pieces of information are needed for that cert to do its job. While this holds true technically, it is generally easier to segment certificates into different groups, making them more distinguishable for the particular job that they are intended to perform.
Common certificate types
User certificates
As the name implies, a user certificate...