SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Methode

Definition

Wenn eine abgeleitete Klasse überschrieben wird, führt der Enklavennachweis aus, generiert einen symmetrischen Schlüssel für die Sitzung, erstellt eine Enklavesitzung 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, die der Anbieter verwendet, um die Enklave zu bestätigen und einen symmetrischen Schlüssel für die Sitzung zu generieren. Das Format dieser Informationen ist spezifisch für das Enklavennachweisprotokoll.

clientDiffieHellmanKey
ECDiffieHellmanCng

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

attestationUrl
String

Der Endpunkt eines Nachweisdiensts zum Nachweis der Enklave.

servername
String

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

sqlEnclaveSession
SqlEnclaveSession

Die angeforderte Enklavesitzung oder null wenn der Anbieter keine Sitzungszwischenspeicherung implementiert.

counter
Int64

Ein Zähler, den der Enklavenanbieter jedes Mal erhöht, wenn SqlClient die Sitzung aus dem Cache abruft. Der Zweck dieses Felds besteht darin, Replay-Angriffe zu verhindern.

Gilt für: