↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 扩展钩子 / 认证与连接

openssl_tls_init_hook

OpenSSL 上下文初始化

openssl_tls_init_hook 是在 src/include/libpq/libpq-be.h 中声明的核心扩展钩子。下方保留精确接口与调用位置。

当前查看 PostgreSQL 18。

中文定义与说明

调用初始化钩子,通常用于设置密码回调。

以下中文为本站依据所列 PostgreSQL 源码注释编译的说明。

接口声明

typedef void (*openssl_tls_init_hook_typ) (SSL_CTX *context, bool isServerStart);
extern PGDLLIMPORT openssl_tls_init_hook_typ openssl_tls_init_hook;

调用位置

  • src/backend/libpq/be-secure-openssl.c:132

核心调用上下文:src/backend/libpq/be-secure-openssl.c:126–140

	 */
	SSL_CTX_set_mode(context, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER);

	/*
	 * Call init hook (usually to set password callback)
	 */
	(*openssl_tls_init_hook) (context, isServerStart);

	/* used by the callback */
	ssl_is_server_start = isServerStart;

	/*
	 * Load and verify server's certificate and private key
	 */
	if (SSL_CTX_use_certificate_chain_file(context, ssl_cert_file) != 1)

说明

调用初始化钩子,通常用于设置密码回调。

接口类型
openssl_tls_init_hook_typ
声明头文件
src/include/libpq/libpq-be.h
调用阶段
认证与连接
初始值
default_openssl_tls_init

接口签名

typedef void (*openssl_tls_init_hook_typ) (SSL_CTX *context, bool isServerStart);
extern PGDLLIMPORT openssl_tls_init_hook_typ openssl_tls_init_hook;

调用位置

src/backend/libpq/be-secure-openssl.c:132

文档与源码

查看来源构建
版本
18
构建
REL_18_STABLE
来源指纹
753057e340da8f22e57c9a409ea7a235fd6a46bd

同类条目

返回扩展钩子 · 此条目的收录范围为 PostgreSQL 13 至 20;起点不一定是实际引入版本。