sys.asymmetric_keys (Transact-SQL)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例

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

列名称 数据类型 说明
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 哈希。 该哈希是全局唯一的。
算法 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) 公钥。
attested_by nvarchar(260) 仅供系统使用。
provider_type nvarchar(120) 加密提供程序的类型:

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

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

权限

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

另请参阅

安全性目录视图 (Transact-SQL)
可扩展的密钥管理 (EKM)
目录视图 (Transact-SQL)
加密层次结构
CREATE ASYMMETRIC KEY (Transact-SQL)