I'm running an apache instance on a local server and wan't to require a username plus a corresponding certificate to authenticate/authorize users for a subversion repository. That's my current server conf: What directives do I need to require a username?
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
ServerSignature On
SSLEngine on
SSLCertificateFile /opt/ssl/ServerCA/server/certs/ServerWeb.crt
SSLCertificateKeyFile /opt/ssl/ServerCA/server/keys/ServerWeb.key
SSLCACertificateFile /opt/ssl/ServerCA/CA/ServerCA.crt
SSLCertificateChainFile /opt/ssl/ServerCA/CA/ServerCA.crt
SSLVerifyClient optional
SSLVerifyDepth 2
<Location /repo>
DAV svn
SVNPath /srv/repos/svn/insec
SSLRequireSSL
AuthzSVNAccessFile /srv/repos/svn/insec/conf/authz
AuthType Basic
AuthName "Subversion repository"
Require valid-user
</Location>
</VirtualHost>
edit: added SSLCertificateChainFile so the client gets the ca cert if it is not already installed.
edit 2: So one last thing: how do I match a specific certificate to a username?