sys.asymmetric_keys (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

傳回每個非對稱金鑰的數據列。

資料行名稱 資料類型 描述
name sysname 索引鍵的名稱。 資料庫內是唯一的。
principal_id int 擁有金鑰的資料庫主體識別碼。
asymmetric_key_id int 金鑰的識別碼。 資料庫內是唯一的。
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
指紋 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 索引鍵的位長度。
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 密碼編譯提供者的演演算法標識碼。 針對非可延伸金鑰管理金鑰,此值會是 NULL。

權限

目錄檢視中元數據的可見度僅限於用戶擁有的安全性實體,或用戶獲授與某些許可權的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration

另請參閱

安全性目錄檢視 (Transact-SQL)
可延伸金鑰管理 (EKM)
目錄檢視 (Transact-SQL)
加密階層
CREATE ASYMMETRIC KEY (Transact-SQL)