Can I use name-based virtual hosts with SSL certs?
No. For SSL services you need to have each host on its own IP with DNS that matches the CommonName (CN) in the cert. SSL negotiation happens before the HTTP request is sent, so before the web server could possibly know which virtual host the request is for. That means that each virtual host must have its own IP address and own cert.