sys.asymmetric_keys (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 预览版中的 SQL 数据库

为每个非对称密钥返回一行。

Column name Data type Description
name sysname 密钥的名称。 在该数据库中是唯一的。
principal_id int 拥有此密钥的数据库主体的 ID。
asymmetric_key_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
thumbprint varbinary(32) 密钥的 SHA-1 哈希。 该哈希是全局唯一的。
algorithm char(2) 密钥使用的算法。

1R = 512 位 RSA

2R = 1024 位 RSA

3R = 2048 位 RSA
algorithm_desc nvarchar(60) 对密钥所用算法的说明。

RSA_512

RSA_1024

RSA_2048
key_length int 密钥的位长度。
sid varbinary(85) 该密钥的登录 SID。 对于可扩展密钥管理密钥,此值将为 NULL。
string_sid nvarchar(128) 密钥的登录 SID 的字符串表示形式。 对于可扩展密钥管理密钥,此值将为 NULL。
public_key varbinary(max) Public key.
attested_by nvarchar(260) 仅供系统使用。
provider_type nvarchar(120) 加密提供程序的类型:

CRYPTOGRAPHIC PROVIDER = 可扩展密钥管理密钥

NULL = 非可扩展密钥管理密钥
cryptographic_provider_guid uniqueidentifier 加密提供程序的 GUID。 对于非可扩展密钥管理密钥,此值将为 NULL。
cryptographic_provider_algid sql_variant 加密提供程序的算法 ID。 对于非可扩展密钥管理密钥,此值将为 NULL。

Permissions

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

See Also

安全性目录视图 (Transact-SQL)
可扩展的密钥管理 (EKM)
目录视图 (Transact-SQL)
Encryption Hierarchy
创建非对称密钥(Transact-SQL)