I was reading the RFC 3546 and I noticed something interesting I was not aware of earlier:
It seems that TLS Extensions allows the use of a name-based virtual host within the handshake portion. This means that if the client and the server supports this, we could use non-wildcard certificates for shared hosting accounts like this: https://my-shared-hosting-account.com/Allow TLS clients to provide to the TLS server the name of the
server they are contacting. This functionality is desirable to
facilitate secure connections to servers that host multiple
'virtual' servers at a single underlying network address.
This is feature is welcome, however, as far as I can see from Firefox's source code, I do not see this implemented