CA для каждого каталога в httpd 2.4 (mod_ssl)

Была удалена поддержка файлов CA для каждого каталога в httpd 2.4?

<Location /directory>
Require valid-user

SSLVerifyClient require
SSLVerifyDepth 5
SSLCACertificateFile /path/to/ca.crt
</Location>

Этот фрагмент работает в httpd 2.2.29, но недействителен для httpd 2.4.10 из-за того, что "Ваша библиотека SSL не поддерживает CA для каждого каталога". К сожалению, я не смог найти никаких доказательств того, что произошли какие-либо изменения (нет упоминаний в примечаниях к выпуску, документация для mod_ssl такая же), так что, возможно, это ошибка?

Скомпилировано на RHEL, "./configure --with-includes-apr --enable-so --with-crypto --enable-ssl", openssl 1.0.1e (16.el6_5.15)

2 ответа

Решение

Похоже, что ожидаемое поведение в соответствии с RedHat: https://bugzilla.redhat.com/show_bug.cgi?id=1179716

Это происходит и со мной; с Apache 2.2.25 SSLCACertificateFile Директива работает правильно под <location> тег.

Однако кажется, что в 2.4 нет. После некоторых попыток я могу сделать это, положив SSLCACertificateFile внутри <VirtualHost> вместо <Location>,

Итак, в Apache 2.4 используйте:

<VirtualHost localhost:443>
  SSLCACertificateFile /path/to/ca.crt
  <Location /directory>
  ...
  </Location>
</VirtualHost>

Вместо:

<VirtualHost localhost:443>
  ...
  <Location /directory>
    SSLCACertificateFile /path/to/ca.crt
  ...
  </Location>
</VirtualHost>

Надеюсь, поможет,

Другие вопросы по тегам