SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Gdy przesłonięto w klasie pochodnej, wykonuje zaświadczanie enklawy, generuje klucz symetryczny dla sesji, tworzy sesję enklawy i przechowuje informacje o sesji w pamięci podręcznej.
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)
Parametry
- enclaveAttestationInfo
- Byte[]
Informacje używane przez dostawcę do potwierdzania enklawy i generowania klucza symetrycznego dla sesji. Format tych informacji jest specyficzny dla protokołu zaświadczania enklawy.
- clientDiffieHellmanKey
- ECDiffieHellmanCng
Obiekt algorytmu Diffie-Hellman, który hermetyzuje parę kluczy po stronie klienta.
- attestationUrl
- String
Punkt końcowy usługi zaświadczania o zaświadczeniu enklawy.
- servername
- String
Nazwa wystąpienia SQL Server zawierającego enklawę.
- sqlEnclaveSession
- SqlEnclaveSession
Żądana sesja enklawy lub null
jeśli dostawca nie implementuje buforowania sesji.
- counter
- Int64
Licznik, który dostawca enklawy ma zwiększać się za każdym razem, gdy sqlClient pobiera sesję z pamięci podręcznej. Celem tego pola jest zapobieganie atakom powtarzania.