If you are running several namebased SSL VirtualHosts with mod_GnuTLS, you need to provide the adequate intermediate certificate to check that your SSL certificates chains are valid. With mod_GnuTLS, it is quite tricky to set it up. You do not have any options. The only way to make it work is to do as follow :
For a Debian-based distro :
root@localhost:~# cd /etc/ssl/certs
root@localhost:~#cat your_SSL_intermediate_certificate_provider.pem your_ssl_website_certificate.crt > your_new_ssl_certificate.crt
In the Apache config file for your SSL website, add the following line :
GnuTLSCertificateFile /etc/ssl/certs/your_new_ssl_certificat_site.crt
root@localhost:~#/etc/init.d/apache2 reload

