SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.