Я пытаюсь использовать директиву mod_proxy SSLCACertificatePath, но я немного запутался, как правильно ее использовать.
Вот две ссылки, объясняющие директиву SSLCACertificatePath:
http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#sslcacertificatepath
http://www.modssl.org/docs/2.8/ssl_reference.html#ToC13
Я не уверен, как создавать хешированные символические ссылки. Вторая ссылка указывает на использование файла apache make, но я совершенно не понимаю, что именно там говорится.
Любое дружеское руководство будет с благодарностью.
Спасибо за ваше время.
ОБНОВИТЬ
Цель моего вопроса состояла в том, чтобы выяснить, как обрабатывать несколько ЦС для проверки клиентских сертификатов конечного пользователя. Я не осознавал, что несколько сертификатов pem могут использоваться в одном файле, что, в моем случае, является правильным способом продвижения вперед.
источник
ca-bundle.crt
в Apache 1.x был включен модуль mod_ssl (и до сих пор доступен на certifie.com/ca-bundle/ca-bundle.crt.txt ). Для вашего удобства я бы прокомментировал этот файл, чтобы вы могли сказать, какой блок сертификатов принадлежит какому ЦС, если / когда вам потребуется изменить их позже.Я нашел открытую ошибку по этому поводу. Кроме загрузки старого выпуска modssl.org, упомянутого в сообщении об ошибке, и получения из него файла Makefile, кажется, что вы можете получить значение хеша,
openssl x509 -in foo.crt -noout -hash
хотя неясно, на что ссылается часть «.N» (возможно, это было для коллизии хеша (например, первый сертификат с хешем 12345678 имеет символическую ссылку 12345678.1, указывающую на него, второй сертификат, имеющий тот же хэш, использует .2? Или, возможно, он начинается с .0?)Если вы получите
Makefile.crt
файл из старого modssl, я думаю, что вы сделаете это, поместите его в папку со всеми вашими сертификатами и запуститеmake -f Makefile.crt
в этой папке.источник
.0
.Makefile
уже извлеченный из tar.gz: gist.github.com/rocketraman/9228a42b78e094b3c2218f6e57844ee0make -f Makefile.crt
в папке с сертификатами выдаетMakefile.crt ... Skipped
ошибку.