SqlColumnEncryptionEnclaveProvider.CreateEnclaveSession Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.