Welcome to WebmasterWorld Guest from 107.21.163.40

Forum Moderators: bakedjake

Message Too Old, No Replies

another SSL question.

     
1:07 am on Apr 6, 2011 (gmt 0)

Moderator from CA 

WebmasterWorld Administrator httpwebwitch is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Aug 29, 2003
posts:4059
votes: 0


I've generated my own self-signed certificate, and it's OK. I have a real one that I paid for, and I'll swap it in later.

When I view my site with HTTPS, I get the warnings, fine fine fine

but the certificate being used is the wrong one! It does not show my organization name, my country, province, nor does it even have the right Common Name (*.example.com), instead it's showing the name of the server it's on (vps.mywebserver.com)

In the <VirtualHost> section, I've added this where I define the example.com site:

SSLEngine on
SSLCertificateFile /var/www/html/example.com/ssl/example.com.crt
SSLCertificateKeyFile /var/www/html/example.com/ssl/example.com.key

And I expected Apache to use those.

But instead, it's using certificates defined in /etc/httpd/conf.d/ssl.conf,

namely:

<VirtualHost _default_:443>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
...

that localhost.key stuff was apparently created when I installed mod_ssl.

Obviously, I'd like Apache to use my custom <VirtualHost> with the keys I just made. Not these default ones.

Should I alter this ssl.conf file?

If so, in what way? Should I nuke the whole <VirtualHost _default_> section?
1:13 am on Apr 6, 2011 (gmt 0)

Moderator from CA 

WebmasterWorld Administrator httpwebwitch is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Aug 29, 2003
posts:4059
votes: 0


OMG I'm kind of embarrased, I figured it out just moments after posting here.

I'd defined the site with my IP address and port 80.

<VirtualHost 66.66.66.66:80> ...

I just had to put in a new section, all the same settings, but listening to port 443.

<VirtualHost 66.66.66.66:443> ...


I still get the "self-signed" warning, but at least it's for the right domain.

I hope this post helps someone else, some day

cheers
10:48 pm on Apr 6, 2011 (gmt 0)

Senior Member from GB 

WebmasterWorld Senior Member dstiles is a WebmasterWorld Top Contributor of All Time 5+ Year Member Top Contributors Of The Month

joined:May 14, 2008
posts:3125
votes: 4


That may not be all of it. Sites with SSL certs must have unique IPs. If they don't then any other SSL cert on the virtual host ON THAT IP will be likely to show erroneously.
 

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members