sys.certificates (Transact-SQL)

为数据库中的每个证书返回一行。

列名

数据类型

说明

name

sysname

证书的名称。在该数据库中是唯一的。

certificate_id

int

证书的 ID。在该数据库中是唯一的。

principal_id

int

拥有此证书的数据库主体的 ID。

pvt_key_encryption_type

char(2)

私钥加密方式。

NA = 证书没有私钥

MK = 使用主密钥加密私钥

PW = 使用用户定义的密码加密私钥

SK = 使用服务主密钥加密私钥。

pvt_key_encryption_type_desc

nvarchar(60)

对私钥加密方式的说明。

NO_PRIVATE_KEY

ENCRYPTED_BY_MASTER_KEY

ENCRYPTED_BY_PASSWORD

ENCRYPTED_BY_SERVICE_MASTER_KEY

is_active_for_begin_dialog

bit

如果为 1,则证书用于启动加密的服务对话。

issuer_name

nvarchar(442)

证书颁发者的名称。

cert_serial_number

nvarchar(64)

证书的序列号。

sid

varbinary(85)

此证书的登录 SID。

string_sid

nvarchar(128)

此证书的登录 SID 的字符串表示形式。

subject

nvarchar(4000)

此证书的主题。

expiry_date

datetime

证书的过期时间。

start_date

datetime

证书生效的时间。

thumbprint

varbinary(32)

证书的 SHA-1 哈希。SHA-1 哈希在全局内唯一。

attested_by

nvarchar(260)

仅供系统使用。

pvt_key_last_backup_date

datetime

上一次导出证书的私钥的日期和时间。

权限

在 SQL Server 2005 及更高版本中,目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置