Насправді обидва варіанти можуть бути дійсними.
Використовуйте SSLCertificateChainFile для публікації вашого сертифіката, підписаного публічним центром сертифікації (VeriSign, RapidSSL тощо)
Використовуйте SSLCACertificateFile, щоб надати свій «приватний» ЦС, який може видавати сертифікати клієнта, який ви можете розповсюджувати серед вибраних користувачів. Ці client
сертифікати насправді чудово підходять для автентифікації (порівняно з базовою автентифікацією за паролем), і, як правило, їх не потрібно розповсюджувати загальнодоступним центром сертифікації (отже, ви можете заощадити гроші).
Отже, якщо ви хочете додати безпечну авторизацію до якоїсь частини вашого веб-сайту, зробіть наступне:
<Directory /var/www/html/authorized>
SSLVerifyClient require
SSLVerifyDepth 5
SSLOptions +StrictRequire
SSLUserName SSL_CLIENT_S_DN_CN
SSLRequireSSL
</Directory>
Лише для короткого пояснення SSLUserName SSL_CLIENT_S_DN_CN
встановить для ідентифікованого імені користувача значення CommonName сертифіката порівняно з цілою темою x509 '/ OU = Foo / CN = ...'