Tatsächlich können beide gültige Optionen sein.
Verwenden Sie SSLCertificateChainFile, um Ihr von einer öffentlichen Zertifizierungsstelle (VeriSign, RapidSSL usw.) signiertes Zertifikat zu veröffentlichen.
Verwenden Sie SSLCACertificateFile, um Ihre "private" Zertifizierungsstelle bereitzustellen, die Clientzertifikate ausstellen kann, die Sie an einige ausgewählte Benutzer verteilen können. Diese client
Zertifikate eignen sich hervorragend für die Authentifizierung (im Vergleich zur grundlegenden Kennwortauthentifizierung) und müssen normalerweise nicht von einer öffentlichen Zertifizierungsstelle verteilt werden (daher können Sie etwas Geld sparen).
Wenn Sie also einem Teil Ihrer Website eine sichere Autorisierung hinzufügen möchten, gehen Sie folgendermaßen vor:
<Directory /var/www/html/authorized>
SSLVerifyClient require
SSLVerifyDepth 5
SSLOptions +StrictRequire
SSLUserName SSL_CLIENT_S_DN_CN
SSLRequireSSL
</Directory>
Nur zur kurzen Erläuterung SSLUserName SSL_CLIENT_S_DN_CN
wird der authentifizierte Benutzername auf CommonName des Zertifikats im Vergleich zum gesamten Betreff x509 '/ OU = Foo / CN = ...' gesetzt.