Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Проверка клиентского сертификата / 2 сообщений из 2, страница 1 из 1
06.04.2009, 18:22
    #35915203
hamster2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка клиентского сертификата
Настроил SSL в Apache с запросом клиентского сертификата, авторизацию в APEX через свою процедуру, все работает.
Теперь хотелось бы авторизовать пользователя (внутри собств. процедуры) с учетом данных его сертификата.
Вроде mod_certheaders добавляет SSL-заголовки в CGI окружение, включил, но пока результата нет:
owa_util.get_cgi_env('SSL_CLIENT_S_DN') возвращает null;
owa_util.print_cgi_env также не добавляет никаких новых переменных после
AddCertHeader или SSLOptions +ExportCertData +StdEnvVars

Как правильно организовать проверку клиентского сертификата на стороне Oracle?
...
Рейтинг: 0 / 0
10.04.2009, 23:19
    #35926003
Проверка клиентского сертификата
hamster2,

<VirtualHost _default_:443>
SSLEngine on
...
SSLOptions +StdEnvVars +ExportCertData
SSLVerifyClient require
...
</VirtualHost>

в процедурке читаем owa_util.get_cgi_env('SSL_CLIENT_CERT') т.е. получаем открытый ключ клиента в base-64 кодировке, затем вычисляем хэш и по этому хешу ищем в таблице пользователей (поля: пользователь, хеш открытого ключа).
у меня всё работает отлично. использую Oracle HTTP Server на ядре Apachr 2.0
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Проверка клиентского сертификата / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]