Trên thực tế, cả hai đều có thể là tùy chọn hợp lệ.
Sử dụng SSLCertificateChainFile để xuất bản chứng chỉ của bạn được ký bởi tổ chức cấp chứng chỉ công cộng (VeriSign, RapidSSL, v.v.)
Sử dụng SSLCACertificateFile để cung cấp CA 'riêng tư' của bạn, có thể cấp chứng chỉ ứng dụng khách, mà bạn có thể phân phối cho một số người dùng được chọn. Những client
chứng chỉ này thực sự tuyệt vời để xác thực (so với xác thực mật khẩu cơ bản) và thường không được CA công khai yêu cầu phân phối (do đó bạn có thể tiết kiệm một số tiền).
Vì vậy, nếu bạn muốn thêm ủy quyền an toàn vào một số phần của trang web của mình, hãy làm như sau:
<Directory /var/www/html/authorized>
SSLVerifyClient require
SSLVerifyDepth 5
SSLOptions +StrictRequire
SSLUserName SSL_CLIENT_S_DN_CN
SSLRequireSSL
</Directory>
Chỉ để giải thích ngắn gọn SSLUserName SSL_CLIENT_S_DN_CN
sẽ đặt tên người dùng đã xác thực thành CommonName của chứng chỉ, so với toàn bộ chủ đề x509 '/ OU = Foo / CN = ...'.