SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.