i was at openssl.org and saw that it was free. I need a SSL for my site to prevent packet sniffing on my chat server. anyway does my site have to be on it's own IP in order to add a openssl crt and key or can a virtual domain IP be okay?
OpenSSL is the library that provides SSL services to apache. I think you're mixing up the library with the SSL certificate.
Yes, OpenSSL is free, but you still need a certificate that OpenSSL will use to establish secure sessions with browsers. AFAIK there are no free certificates that won't pop up the warning dialog in the browser. You would need to get a paid one. All "self signed" certs pop up the warning window unless you instruct (and convince) your customers to install your CA root certificate in their browsers.