SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Método

Definición

Cuando se reemplaza en una clase derivada, realiza la atestación del enclave, genera una clave simétrica para la sesión, crea una sesión de enclave y almacena la información de la sesión en la memoria caché.

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)

Parámetros

enclaveAttestationInfo
Byte[]

La información que usa el proveedor para atestiguar el enclave y generar una clave simétrica para la sesión. El formato de esta información es específico del protocolo de atestación del enclave.

clientDiffieHellmanKey
ECDiffieHellmanCng

Objeto de algoritmo Diffie-Hellman que encapsula un par de claves del lado cliente.

attestationUrl
String

Punto de conexión de un servicio de atestación para atestiguar el enclave.

servername
String

Nombre de la instancia de SQL Server que contiene el enclave.

sqlEnclaveSession
SqlEnclaveSession

Sesión de enclave solicitada o null si el proveedor no implementa el almacenamiento en caché de sesión.

counter
Int64

Contador que se espera que el proveedor de enclave incremente cada vez que SqlClient recupere la sesión de la memoria caché. El propósito de este campo es evitar ataques de reproducción.

Se aplica a