Язык

SqlColumnEncryptionKeyStoreProvider.SignColumnMasterKeyMetadata Метод

Определение

При реализации в производном классе подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается masterKeyPath параметр.

public:
 virtual cli::array <System::Byte> ^ SignColumnMasterKeyMetadata(System::String ^ masterKeyPath, bool allowEnclaveComputations);
public virtual byte[] SignColumnMasterKeyMetadata(string masterKeyPath, bool allowEnclaveComputations);
abstract member SignColumnMasterKeyMetadata : string * bool -> byte[]
override this.SignColumnMasterKeyMetadata : string * bool -> byte[]
Public Overridable Function SignColumnMasterKeyMetadata (masterKeyPath As String, allowEnclaveComputations As Boolean) As Byte()

Параметры

masterKeyPath
String

Путь главного ключа столбца. Формат пути зависит от реализации поставщика хранилища ключей (например, отпечаток для хранилища сертификатов или URL-адрес идентификатора ключа для Azure Key Vault).

allowEnclaveComputations
Boolean

true Значение , указывающее, что главный ключ столбца поддерживает вычисления анклава; falseв противном случае . Когда trueсозданная сигнатура охватывает свойство с поддержкой анклава, чтобы метаданные могли быть проверены для использования анклава.

Возвращаемое значение

Byte[]

Возвращает подпись метаданных главного ключа столбца. Формат зависит от поставщика.

Исключения

Во всех случаях.

Комментарии

Чтобы метод SignColumnMasterKeyMetadata(String, Boolean) не прерывал работу приложений, использующих старый API, он создает NotImplementedException исключение по умолчанию.

Этот SignColumnMasterKeyMetadata(String, Boolean) метод будет использоваться клиентскими инструментами, которые создают главные ключи столбцов (CMK) для клиентов. SignColumnMasterKeyMetadata(String, Boolean) необходимо реализовать соответствующими поставщиками хранилища ключей, которые хотят использовать анклавы с Always Encrypted.

Применяется к