sslinfo. Информация о клиентском SSL-сертификате#
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты: отсутствуют.
Схема размещения:
ext.
Модуль sslinfo выдает информацию о SSL-сертификате, который был представлен текущим клиентом при подключении к Pangolin.
Примечание:
Если для текущего подключения SSL не задействуется, большинство функций модуля возвратят NULL.
Часть информации, выдаваемой этим модулем, можно получить через встроенное системное представление pg_stat_ssl.
Имя функции |
Возвращаемое значение |
Описание |
|---|---|---|
|
|
Текущее подключение использует протокол SSL |
|
|
Имя протокола, по которому организовано SSL-подключение (TLSv1.0, TLSv1.1 или TLSv1.2) |
|
|
Имя шифра, используемого для SSL-подключения (например, DHE-RSA-AES256-SHA) |
|
|
|
|
|
Серийный номер текущего клиентского сертификата; сочетание серийного номера сертификата с выдавшим его центром сертификации гарантирует однозначную идентификацию сертификата (не владелец – он должен регулярно менять свои ключи и получать сертификаты в центре сертификации) |
|
|
Полное имя субъекта из текущего клиентского сертификата, преобразуя символьные данные в кодировку текущей базы данных; предполагается, что если в именах в сертификатах используются символы вне таблицы ASCII, то база данных может представить эти символы; если в базе используется кодировка SQL_ASCII, символы вне ASCII в имени будут представлены последовательностями UTF-8 |
|
|
Возвращает полное имя издателя текущего клиентского сертификата, преобразуя символьные данные в кодировку текущей базы данных; преобразования кодировки осуществляются так же, как и в |
|
|
Функция возвращает значение указанного поля данных субъекта сертификата либо |
|
|
Аналог |
|
|
Предоставляет информацию о расширениях клиентского сертификата: |
Доработка#
Доработка не проводилась.
Ограничения#
Ограничения отсутствуют.
Установка#
Внимание!
Расширение не будет собираться, если конфигурация была произведена без ключа
--with-openssl.
При наличии прав администратора СУБД включение модуля выполняется запросом:
CREATE EXTENSION sslinfo SCHEMA ext;
Настройка#
Настройка не требуется.
Использование модуля#
SELECT ssl_is_used();
Пример вывода результата выполнения запроса:
ssl_is_used
-------------
t
(1 row)
SELECT ssl_version();
Пример вывода результата выполнения запроса:
ssl_version
-------------
TLSv1.2
(1 row)
SELECT ssl_cipher();
Пример вывода результата выполнения запроса:
ssl_cipher
-----------------------------
ECDHE-RSA-AES256-GCM-SHA384
(1 row)
select ssl_client_dn();
Пример вывода результата выполнения запроса:
ssl_client_dn
--------------------------------------------------
/CN=Somebody /C=Some country/O=Some organization
(1 row)
Ссылки на документацию разработчика#
Исходная документация по модулю sslinfo: https://www.postgresql.org/docs/15/sslinfo.html.