Desculpe por desenterrar isso um ano depois. Você pode resolver seu problema sem criar scripts combinando "SSLVerifyClient optional" e "SSLRequire". Nesse caso, o handshake SSL é bem-sucedido, já que o certificado é apenas opcional, no entanto, ele acaba sendo obrigatório, pela declaração SSLRequire um pouco mais adiante no processo ...
Como:
<Location /somewhere>
SSLRequireSSL
SSLVerifyClient optional
SSLVerifyDepth 10
SSLRequire %{SSL_CLIENT_I_DN_CN} eq "YOURSELF"
ErrorDocument 403 "!FORBIDDEN!"
</Location>