sys.certificates (Transact-SQL)

适用于SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)

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

列名称 数据类型 说明
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 上次导出证书私钥的日期和时间。
key_length int 证书的密钥长度。

适用于:SQL Server 2016 (13.x) 及更高版本。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅