SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt overschreven in een afgeleide klasse, voert u enclave-attestation uit, genereert u een symmetrische sleutel voor de sessie, maakt u een enclavesessie en slaat u de sessiegegevens op in de 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)
Parameters
- enclaveAttestationInfo
- Byte[]
De informatie die de provider gebruikt om de enclave te attesteren en een symmetrische sleutel voor de sessie te genereren. De indeling van deze informatie is specifiek voor het enclave-attestation-protocol.
- clientDiffieHellmanKey
- ECDiffieHellmanCng
Een Diffie-Hellman algoritmeobject dat een sleutelpaar aan de clientzijde inkapselt.
- attestationUrl
- String
Het eindpunt van een attestation-service voor het attesteren van de enclave.
- servername
- String
De naam van het SQL Server exemplaar dat de enclave bevat.
- sqlEnclaveSession
- SqlEnclaveSession
De aangevraagde enclavesessie of null als de provider sessiecache niet implementeert.
- counter
- Int64
Een teller die naar verwachting door de enclaveprovider wordt verhoogd telkens wanneer SqlClient de sessie ophaalt uit de cache. Het doel van dit veld is om herhalingsaanvallen te voorkomen.