The
Apache 2.0 SSL FAQ will probably have answers to almost any problem you may encounter trying to get SSL hosting configured on your server. The difficulty that you're going to face is that you're trying to use multiple names on the same IP address, and apache +mod_ssl only supports IP-based virtual hosts for SSL.
The way that I've seen other people accomplish what you're after is by using a single SSL virtual host definition in Apache along with a collection of mod_rewrite rules in order to match the requested hostname with a specific directory or file that apache should serve.
Another alternative I see is
using mod_gnutls in apache to allow you to configure multiple name-based virtual hosts in apache. However, I've never tested this, and it does require some pretty custom configurations that cpanel probably won't support.