F.38. sslinfo

sslinfo模块提供有关当前 Client 端连接到 PostgreSQL 时提供的 SSL 证书的信息。如果当前连接不使用 SSL,则该模块将无效(大多数函数将返回 NULL)。

除非使用--with-openssl配置了安装,否则根本不会构建此扩展。

F.38.1. 提供的功能

因此,如果您运行自己的 CA,并且仅允许服务器接受来自该 CA 的证书,则序列号是识别用户的最可靠的方法(尽管不是非常易记)。

结果看起来像/CN=Somebody /C=Some country/O=Some organization

此函数的返回值与证书序列号的组合唯一地标识证书。

仅当服务器的root.crt文件中有多个受信任的 CA 证书,或者该 CA 颁发了一些中间证书颁发机构证书时,此功能才 true 有用。

commonName (alias CN)
surname (alias SN)
name
givenName (alias GN)
countryName (alias C)
localityName (alias L)
stateOrProvinceName (alias ST)
organizationName (alias O)
organizationalUnitName (alias OU)
title
description
initials
postalCode
streetAddress
generationQualifier
description
dnQualifier
x500UniqueIdentifier
pseudonym
role
emailAddress

除了commonName,所有这些字段都是可选的。这完全取决于您 CA 的 Policy,哪些将包括在内,哪些不包括在内。但是,这些字段的含义严格由 X.500 和 X.509 标准定义,因此您不能仅仅为它们分配任意含义。

F.38.2. Author

Victor Wagner <vitus@cryptocom.ru>,Cryptocom LTD

德米特里·沃罗宁<carriingfate92@yandex.ru>

Cryptocom OpenSSL 开发组的电子邮件:<openssl@cryptocom.ru>

上一章 首页 下一章