Package com.microsoft.sqlserver.jdbc
Class SQLServerNoneEnclaveProvider
- java.lang.Object
-
- com.microsoft.sqlserver.jdbc.SQLServerNoneEnclaveProvider
-
public class SQLServerNoneEnclaveProvider extends Object
Provides the implementation of the NONE Enclave Provider. This enclave provider does not use attestation.
-
-
Constructor Summary
Constructors Constructor Description SQLServerNoneEnclaveProvider()
default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description ArrayList<byte[]>
createEnclaveSession(SQLServerConnection connection, SQLServerStatement statement, String userSql, String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, ArrayList<String> parameterNames)
default ResultSet
executeSDPEv1(PreparedStatement stmt, String userSql, String preparedTypeDefinitions)
Execute sp_describe_parameter_encryptiondefault ResultSet
executeSDPEv2(PreparedStatement stmt, String userSql, String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.BaseAttestationRequest req)
Execute sp_describe_parameter_encryption for AEv2void
getAttestationParameters(String url)
default byte[]
getEnclavePackage(String userSQL, ArrayList<byte[]> enclaveCEKs)
Get the Enclave packagecom.microsoft.sqlserver.jdbc.EnclaveSession
getEnclaveSession()
void
invalidateEnclaveSession()
default void
processSDPEv1(String userSql, String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, ArrayList<String> parameterNames, SQLServerConnection connection, SQLServerStatement sqlServerStatement, PreparedStatement stmt, ResultSet rs, ArrayList<byte[]> enclaveRequestedCEKs)
Process result from sp_describe_parameter_encryption
-
-
-
Method Detail
-
getAttestationParameters
public void getAttestationParameters(String url) throws SQLServerException
- Throws:
SQLServerException
-
createEnclaveSession
public ArrayList<byte[]> createEnclaveSession(SQLServerConnection connection, SQLServerStatement statement, String userSql, String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, ArrayList<String> parameterNames) throws SQLServerException
- Throws:
SQLServerException
-
invalidateEnclaveSession
public void invalidateEnclaveSession()
-
getEnclaveSession
public com.microsoft.sqlserver.jdbc.EnclaveSession getEnclaveSession()
-
getEnclavePackage
public default byte[] getEnclavePackage(String userSQL, ArrayList<byte[]> enclaveCEKs) throws SQLServerException
Get the Enclave package- Parameters:
userSQL
- user sqlenclaveCEKs
- enclave CEKs- Returns:
- the enclave package
- Throws:
SQLServerException
- if error
-
executeSDPEv2
public default ResultSet executeSDPEv2(PreparedStatement stmt, String userSql, String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.BaseAttestationRequest req) throws SQLException, IOException
Execute sp_describe_parameter_encryption for AEv2- Parameters:
stmt
- statementuserSql
- user sqlpreparedTypeDefinitions
- prepared type definitionsreq
- request- Returns:
- result set
- Throws:
SQLException
- if errorIOException
- if IO exception
-
executeSDPEv1
public default ResultSet executeSDPEv1(PreparedStatement stmt, String userSql, String preparedTypeDefinitions) throws SQLException
Execute sp_describe_parameter_encryption- Parameters:
stmt
- stmtuserSql
- user sqlpreparedTypeDefinitions
- prepared type definitions- Returns:
- result set
- Throws:
SQLException
- if error
-
processSDPEv1
public default void processSDPEv1(String userSql, String preparedTypeDefinitions, com.microsoft.sqlserver.jdbc.Parameter[] params, ArrayList<String> parameterNames, SQLServerConnection connection, SQLServerStatement sqlServerStatement, PreparedStatement stmt, ResultSet rs, ArrayList<byte[]> enclaveRequestedCEKs) throws SQLException
Process result from sp_describe_parameter_encryption- Parameters:
userSql
- user sqlpreparedTypeDefinitions
- prepared type definitionsparams
- paramsparameterNames
- param namesconnection
- connectionsqlServerStatement
- sqlServerStatementstmt
- statementrs
- result setenclaveRequestedCEKs
- enclave requested CEKs- Throws:
SQLException
- if error
-
-