sys.asymmetric_keys (Transact-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 哈希。该哈希在全局内唯一。

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)

公钥。

attested_by

nvarchar(260)

仅供系统使用。

provider_type

nvarchar(120)

加密提供程序的类型:

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

NULL = 非可扩展密钥管理密钥

cryptographic_provider_guid

uniqueidentifier

加密提供程序的 GUID。对于非可扩展密钥管理密钥,此值将为 NULL。

cryptographic_provider_algid

sql_variant

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

权限

在 SQL Server 2005 及更高版本中,目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置