Kimputer is correct. The reasoning for this is that the SSL handshake and encryption process takes place before the HTTP request can be processed by the server. Thus you can't tell what the request is until after the SSL certificate is already in use.
Dave_Dietz
Kimputer is almost correct.
If you wish to use domain names that can't work with a wildcard certificate you can use a SAN (Subject Alternate Name) certificate that specifies the different fully qualified domain names of the site you wish to have share the same IP.
In either case, you would then need to set each site to use the same certificate and you would have to manually edit the for each in the ApplicationHost.config file to add the Host Header correctly.