Package com.microsoft.sqlserver.jdbc
Interface ISQLServerEnclaveProvider
- All Known Implementing Classes:
SQLServerAASEnclaveProvider,SQLServerVSMEnclaveProvider
public interface ISQLServerEnclaveProvider
Provides an interface to create an Enclave Session
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Stringproc -
Method Summary
Modifier and Type Method Description java.util.ArrayList<byte[]>createEnclaveSession(SQLServerConnection connection, java.lang.String userSql, java.lang.String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, java.util.ArrayList<java.lang.String> parameterNames)Creates the enclave sessiondefault java.sql.ResultSetexecuteProc(java.sql.PreparedStatement stmt, java.lang.String userSql, java.lang.String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.BaseAttestationRequest req)voidgetAttestationParameters(java.lang.String url)Returns the attestation parametersdefault byte[]getEnclavePackage(java.lang.String userSQL, java.util.ArrayList<byte[]> enclaveCEKs)com.microsoft.sqlserver.jdbc.EnclaveSessiongetEnclaveSession()Returns the enclave sessionvoidinvalidateEnclaveSession()Invalidates an enclave sessiondefault voidprocessAev1SPDE(java.lang.String userSql, java.lang.String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, java.util.ArrayList<java.lang.String> parameterNames, SQLServerConnection connection, java.sql.PreparedStatement stmt, java.sql.ResultSet rs, java.util.ArrayList<byte[]> enclaveRequestedCEKs)
-
Field Details
-
proc
static final java.lang.String proc- See Also:
- Constant Field Values
-
-
Method Details
-
getEnclavePackage
default byte[] getEnclavePackage(java.lang.String userSQL, java.util.ArrayList<byte[]> enclaveCEKs) throws SQLServerException- Throws:
SQLServerException
-
executeProc
default java.sql.ResultSet executeProc(java.sql.PreparedStatement stmt, java.lang.String userSql, java.lang.String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.BaseAttestationRequest req) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
processAev1SPDE
default void processAev1SPDE(java.lang.String userSql, java.lang.String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, java.util.ArrayList<java.lang.String> parameterNames, SQLServerConnection connection, java.sql.PreparedStatement stmt, java.sql.ResultSet rs, java.util.ArrayList<byte[]> enclaveRequestedCEKs) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getAttestationParameters
Returns the attestation parameters- Parameters:
url- attestation url- Throws:
SQLServerException- when an error occurs.
-
createEnclaveSession
java.util.ArrayList<byte[]> createEnclaveSession(SQLServerConnection connection, java.lang.String userSql, java.lang.String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, java.util.ArrayList<java.lang.String> parameterNames) throws SQLServerExceptionCreates the enclave session- Parameters:
connection- connectionuserSql- user sqlpreparedTypeDefinitions- preparedTypeDefinitionsparams- paramsparameterNames- parameterNames- Returns:
- list of enclave requested CEKs
- Throws:
SQLServerException- when an error occurs.
-
invalidateEnclaveSession
void invalidateEnclaveSession()Invalidates an enclave session -
getEnclaveSession
com.microsoft.sqlserver.jdbc.EnclaveSession getEnclaveSession()Returns the enclave session- Returns:
- the enclave session
-