SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.