Partager via


SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Méthode

Définition

En cas de substitution dans une classe dérivée, effectue l’attestation d’enclave, génère une clé symétrique pour la session, crée une session d’enclave et stocke les informations de session dans le 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)

Paramètres

enclaveAttestationInfo
Byte[]

Informations utilisées par le fournisseur pour attester l’enclave et générer une clé symétrique pour la session. Le format de ces informations est propre au protocole d’attestation d’enclave.

clientDiffieHellmanKey
ECDiffieHellmanCng

Objet algorithme Diffie-Hellman qui encapsule une paire de clés côté client.

attestationUrl
String

Point de terminaison d’un service d’attestation pour attester l’enclave.

servername
String

Nom de l’instance de SQL Server contenant l’enclave.

sqlEnclaveSession
SqlEnclaveSession

Session d’enclave demandée ou null si le fournisseur n’implémente pas la mise en cache de sessions.

counter
Int64

Compteur que le fournisseur d’enclave est censé incrémenter chaque fois que SqlClient récupère la session dans le cache. L’objectif de ce champ est d’empêcher les attaques par relecture.

S’applique à