mirror of
https://github.com/postgres/postgres.git
synced 2025-07-14 08:21:07 +03:00
Add more columns to pg_stat_ssl
Add columns client_serial and issuer_dn to pg_stat_ssl. These allow uniquely identifying the client certificate. Rename the existing column clientdn to client_dn, to make the naming more consistent and easier to read. Discussion: https://www.postgresql.org/message-id/flat/398754d8-6bb5-c5cf-e7b8-22e5f0983caf@2ndquadrant.com/
This commit is contained in:
@ -950,15 +950,25 @@ typedef enum ProgressCommandType
|
||||
*
|
||||
* For each backend, we keep the SSL status in a separate struct, that
|
||||
* is only filled in if SSL is enabled.
|
||||
*
|
||||
* All char arrays must be null-terminated.
|
||||
*/
|
||||
typedef struct PgBackendSSLStatus
|
||||
{
|
||||
/* Information about SSL connection */
|
||||
int ssl_bits;
|
||||
bool ssl_compression;
|
||||
char ssl_version[NAMEDATALEN]; /* MUST be null-terminated */
|
||||
char ssl_cipher[NAMEDATALEN]; /* MUST be null-terminated */
|
||||
char ssl_clientdn[NAMEDATALEN]; /* MUST be null-terminated */
|
||||
char ssl_version[NAMEDATALEN];
|
||||
char ssl_cipher[NAMEDATALEN];
|
||||
char ssl_client_dn[NAMEDATALEN];
|
||||
|
||||
/*
|
||||
* serial number is max "20 octets" per RFC 5280, so this size should be
|
||||
* fine
|
||||
*/
|
||||
char ssl_client_serial[NAMEDATALEN];
|
||||
|
||||
char ssl_issuer_dn[NAMEDATALEN];
|
||||
} PgBackendSSLStatus;
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user