Freigeben über


SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Methode

Definition

Führt bei Überschreibung in einer abgeleiteten Klasse einen Enclavenachweis durch, generiert einen symmetrischen Schlüssel für die Sitzung, erstellt eine Sitzung mit der Enclave und speichert die Sitzungsinformationen im 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)

Parameter

enclaveAttestationInfo
Byte[]

Die Informationen, mit denen der Anbieter die Enclave nachweist und einen symmetrischen Schlüssel für die Sitzung generiert. Das Format dieser Informationen ist spezifisch für das Protokoll des Enclave-Nachweises.

clientDiffieHellmanKey
ECDiffieHellmanCng

Ein Diffie-Hellman-Algorithmusobjekt, das ein clientseitiges Schlüsselpaar kapselt.

attestationUrl
String

Der Endpunkt eines Diensts für den Enclave-Nachweis.

servername
String

Der Name der SQL Server-Instanz, die die Enclave enthält.

sqlEnclaveSession
SqlEnclaveSession

Die angeforderte Enclavesitzung oder null, wenn der Anbieter kein Zwischenspeichern der Sitzung implementiert.

counter
Int64

Ein Zähler, der vom Enclaveanbieter jedes Mal schrittweise erhöht werden soll, wenn SqlClient die Sitzung aus dem Cache abruft. Dieses Feld soll Replay-Angriffe verhindern.

Gilt für: