Пример #1
0
        private void GetEnclaveSession(string enclaveType, string serverName, string enclaveAttestationUrl, out SqlEnclaveSession sqlEnclaveSession, out long counter, bool throwIfNull)
        {
            SqlColumnEncryptionEnclaveProvider sqlColumnEncryptionEnclaveProvider = GetEnclaveProvider(enclaveType);

            sqlColumnEncryptionEnclaveProvider.GetEnclaveSession(serverName, enclaveAttestationUrl, out sqlEnclaveSession, out counter);

            if (throwIfNull)
            {
                if (sqlEnclaveSession == null)
                {
                    throw SQL.NullEnclaveSessionDuringQueryExecution(enclaveType, enclaveAttestationUrl);
                }
            }
        }
Пример #2
0
        internal void InvalidateEnclaveSession(string enclaveType, string serverName, string EnclaveAttestationUrl, SqlEnclaveSession enclaveSession)
        {
            SqlColumnEncryptionEnclaveProvider sqlColumnEncryptionEnclaveProvider = GetEnclaveProvider(enclaveType);

            sqlColumnEncryptionEnclaveProvider.InvalidateEnclaveSession(serverName, EnclaveAttestationUrl, enclaveSession);
        }
Пример #3
0
        internal void GetEnclaveSession(string enclaveType, string serverName, string enclaveAttestationUrl, out SqlEnclaveSession sqlEnclaveSession)
        {
            long counter;

            GetEnclaveSession(enclaveType, serverName, enclaveAttestationUrl, out sqlEnclaveSession, out counter, throwIfNull: false);
        }
Пример #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="enclavePackageBytes">byte package to be sent to enclave</param>
 /// <param name="enclaveSession"> enclave session to be used</param>
 internal EnclavePackage(byte[] enclavePackageBytes, SqlEnclaveSession enclaveSession)
 {
     EnclavePackageBytes = enclavePackageBytes;
     EnclaveSession      = enclaveSession;
 }