sys.certificates (Transact-SQL)

适用于: 是SQL Server(所有支持的版本) 是Azure SQL 数据库 是Azure SQL 托管实例 是Azure Synapse Analytics 是并行数据仓库

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

列名称 数据类型 说明
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 证书生效的时间。
指纹 varbinary(32) 证书的 SHA-1 哈希。 SHA-1 哈希在全局内唯一。
attested_by nvarchar(260) 仅供系统使用。
pvt_key_last_backup_date datetime 上次导出证书私钥的日期和时间。

权限

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

另请参阅

安全性目录视图 (Transact-SQL)
目录视图 (Transact-SQL)
加密层次结构
CREATE CERTIFICATE (Transact-SQL)