Стандартный/Обычный HTTPS позволяет Вам установить идентификационные данные сервера от общего доверяемого корневого CA, импортируя сертификат SSL клиента в браузере (который отмечен, как включено для аутентификации), то, как Вы используете сертификаты SSL для выполнения аутентификации клиента. Конечным результатом является клиентский браузер, аутентифицирует сервер через HTTPS, и сервер аутентифицирует клиент с помощью сертификатов аутентификации клиента.
Это учебное руководство описывает процесс конфигурирования апача для клиентской аутентификации SSL / проверка, которая является единственной необычной частью процесса. Это - просто ряд 3 или 4 директив для добавления к виртуальной конфигурации хоста.
Как пример (украденный от перехода) можно включать следующее в Ваш
конфигурация:
SSLRequireSSL
SSLVerifyClient require
SSLVerifyDepth 10
Который вынуждает апача потребовать аутентификации SSL для всего URL внизу /cert
(возвращение до десяти подписаний CA в этом случае). Можно затем использовать SSLCACertificateFile в конфигурации Vhost для изменения то, что CA Вы принимаете для подписания.
Ваша идея хороша: искать все, начиная с temp и не заканчивая двумя числами. К сожалению, я думаю, вы допустили синтаксическую ошибку. Вы следует заменить! автор: ^. Итак, теперь вы ищете такие файлы, как: temp * 99 и temp * !!.
В GNU и большинстве современных BSD find
:
find . -maxdepth 1 -type f -name 'TEMP*' ! -name "*[0-9][0-9]"
POSIXly:
find . ! -name . -prune -type f -name 'TEMP*' ! -name "*[0-9][0-9]"
ksh
или bash -O extglob
или zsh -o kshglob
:
ls -ld TEMP*@([^0-9]?|?[^0-9]) [T]EMP TEMP?
Если ваш shell - ksh
или bash
с опцией extglob
(shopt -s extglob
для включения), то
ls -d TEMP!(*[0-9][0-9])
должен работать. Если вы хотите выполнять рекурсивный поиск и опция globstar включена (set -o globstar
в ksh93
, shopt -s globstar
в bash
), то вы должны быть в состоянии сделать это как
ls -d -- **/TEMP!(*[0-9][0-9])
(обратите внимание, что он не обходит скрытые каталоги по умолчанию)
Например, если
$ ls -d -- **/TEMP*
TEMP12345 TEMP123ab TEMPabc12 TEMPabcde tests/TEMP12345 tests/TEMP123ab tests/TEMPabc12 tests/TEMPabcde
то
$ ls -d -- **/TEMP!(*[0-9][0-9])
TEMP123ab TEMPabcde tests/TEMP123ab tests/TEMPabcde
Эквивалент в zsh
будет:
setopt extendedglob
ls -d -- **/TEMP^*[0-9][0-9]