Hi Hugo,
I found out tonight that the TLS/443 binding must have a TLScertFile set in order for other vhosts which use other SSL certificates to work over TLS.
Binding with TLScertFile + VirtualHost with TLScertFile = VirtualHost https success
Binding without TLScertFile + VirtualHost with TLScertFile = VirtualHost https fail
In the second of the above two scenarios, Firefox reports:
Secure Connection Failed
An error occurred during a connection to amigochem.com. SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long)
Is that expected behaviour?
As it stands, I think it's not possible to set vhosts that don't have SSL certificates to explicitly not use TLS, because the binding's TLScertFile will apply to them. In Firefox's words:
www.domain-without-cert.com uses an invalid security certificate.
The certificate is only valid for the following names:
www.domain-with-cert.com
(Error code: ssl_error_bad_cert_domain)
Is it possible to use TLS with selected vhosts without all other vhosts being set to use the binding's default cert?