I work for a big insurance company, they have created a certification authority to generate certificates for their internal webservices. These webservices are accessible from their intranet only and are called by their applications and services only. Does this situation make sense? They certify to themselves that they are the owner of their services. Since they are not a recognized certification authority, they have to embed their CA certificate in all their applications.
It seems to me that using a certificate in this situation just does not make sense, they should just encrypt the communications with HTTPS. If they really want to certify the ownership of their webservices, then they should buy a certificate from a recognized certification authority. The certification authority should be a third party.