Apache 2.2.14: SSLCAR Расположение местоположения
Я устанавливаю.crl в моей конфигурации apache. Это выглядит так:
VirtualHost по умолчанию
DocumentRoot "веб" ServerName example.com
SSLEngine на
SSLCertificateFile "cert.crt" SSLCertificateKeyFile "key.key" SSLCertificateChainFile "cert.ca-bundle"
SSLProtocol -all + SSLv3 SSLCipherSuite SSLv3: + HIGH: + MEDIUM
каталог
Заказ отрицать, разрешить Разрешить от всех
SSLCACertificateFile "ClientRootCert.crt"
SSLVerifyClient требует SSLVerifyDepth 3
SSLCARevocationFile "CRLList.crl"
каталог
VirtualHost
Когда Apache запускается, я получаю ошибку:
SSLCARevocationFile здесь не разрешено
Когда я размещаю SSLCARevocationFile над тегом Directory, запускается Apache, но все клиентские сертификаты отклоняются с сообщением:
ssl_error_expired_cert_alert (как отозванные, так и активные сертификаты)
Как это решить?
1 ответ
Я думаю, что вы уже нашли ответ, но я могу помочь кому-то еще. У меня была та же ошибка, потому что я сгенерировал свой crl с этим параметром: "crl_hours 1". Через 1 час после создания crl появляется ошибка.
Если вы не использовали этот параметр, проверьте "default_crl_days" вашего "openssl.conf" и сравните его с датой последнего обновления crl.