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)