sys.asymmetric_keys (Transact-SQL)
適用於:SQL ServerAzure SQL 資料庫 Azure 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 | 索引鍵的位長度。 |
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 | 密碼編譯提供者的演演算法標識碼。 針對非可延伸金鑰管理金鑰,此值會是 NULL。 |
權限
目錄檢視中元數據的可見度僅限於用戶擁有的安全性實體,或用戶獲授與某些許可權的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration。
另請參閱
安全性目錄檢視 (Transact-SQL)
可延伸金鑰管理 (EKM)
目錄檢視 (Transact-SQL)
加密階層
CREATE ASYMMETRIC KEY (Transact-SQL)