SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Metodo

Definizione

Quando sottoposto a override in una classe derivata, esegue l'attestazione dell'enclave, genera una chiave simmetrica per la sessione, crea una sessione dell'enclave e archivia le informazioni della sessione nella cache.

public:
 abstract void CreateEnclaveSession(cli::array <System::Byte> ^ enclaveAttestationInfo, System::Security::Cryptography::ECDiffieHellmanCng ^ clientDiffieHellmanKey, System::String ^ attestationUrl, System::String ^ servername, [Runtime::InteropServices::Out] System::Data::SqlClient::SqlEnclaveSession ^ % sqlEnclaveSession, [Runtime::InteropServices::Out] long % counter);
public abstract void CreateEnclaveSession (byte[] enclaveAttestationInfo, System.Security.Cryptography.ECDiffieHellmanCng clientDiffieHellmanKey, string attestationUrl, string servername, out System.Data.SqlClient.SqlEnclaveSession sqlEnclaveSession, out long counter);
abstract member CreateEnclaveSession : byte[] * System.Security.Cryptography.ECDiffieHellmanCng * string * string * SqlEnclaveSession * int64 -> unit
Public MustOverride Sub CreateEnclaveSession (enclaveAttestationInfo As Byte(), clientDiffieHellmanKey As ECDiffieHellmanCng, attestationUrl As String, servername As String, ByRef sqlEnclaveSession As SqlEnclaveSession, ByRef counter As Long)

Parametri

enclaveAttestationInfo
Byte[]

Informazioni usate dal provider per attestare l'enclave e generare una chiave simmetrica per la sessione. Il formato di queste informazioni è specifico per il protocollo di attestazione dell'enclave.

clientDiffieHellmanKey
ECDiffieHellmanCng

Oggetto algoritmo Diffie-Hellman che incapsula una coppia di chiavi sul lato client.

attestationUrl
String

Endpoint di un servizio di attestazione per attestare l'enclave.

servername
String

Nome dell'istanza di SQL Server che contiene l'enclave.

sqlEnclaveSession
SqlEnclaveSession

Sessione dell'enclave richiesta o null se il provider non implementa la memorizzazione delle sessioni nella cache.

counter
Int64

Contatore che il provider di enclave dovrà incrementare ogni volta che SqlClient recupera la sessione dalla cache. Scopo di questo campo è impedire attacchi di tipo replay.

Si applica a