SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Método

Definición

Cuando se invalida en una clase deriva, efectúa la atestación de enclaves, 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[]

Información que usa el proveedor para avalar 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 de enclaves.

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 avalar 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 sesiones.

counter
Int64

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

Se aplica a