As for costs: the cost of certificates depends on whether you use self-signed certificates or certificates from a free certification authority or certificates from an expensive certification authority. Of course, for self-signed or free certificate authorities, your users must confirm that they trust CA in a web browser. Check out CACert for inexpensive certifications.
As for your initial question: the recommended RFC 3280 approach is to populate all host names in the subjectAltName extension, see section 4.2.1.7 of the RFC. Regardless of whether the CA wants to provide you with a certificate with a completed extension, it again depends on the certification authority.
source share