Package com.microsoft.sqlserver.jdbc
Class SQLServerAASEnclaveProvider
java.lang.Object
com.microsoft.sqlserver.jdbc.SQLServerAASEnclaveProvider
- All Implemented Interfaces:
ISQLServerEnclaveProvider
public class SQLServerAASEnclaveProvider extends java.lang.Object implements ISQLServerEnclaveProvider
Provides the implementation of the AAS Enclave Provider. The enclave provider encapsulates the client-side
implementation details of the enclave attestation protocol.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SQLServerAASEnclaveProvider() -
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 sessionvoidgetAttestationParameters(java.lang.String url)Returns the attestation parameterscom.microsoft.sqlserver.jdbc.EnclaveSessiongetEnclaveSession()Returns the enclave sessionvoidinvalidateEnclaveSession()Invalidates an enclave sessionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.microsoft.sqlserver.jdbc.ISQLServerEnclaveProvider
executeSDPEv1, executeSDPEv2, getEnclavePackage, processSDPEv1
-
Constructor Details
-
SQLServerAASEnclaveProvider
public SQLServerAASEnclaveProvider()
-
-
Method Details
-
getAttestationParameters
Description copied from interface:ISQLServerEnclaveProviderReturns the attestation parameters- Specified by:
getAttestationParametersin interfaceISQLServerEnclaveProvider- Parameters:
url- attestation url- Throws:
SQLServerException- when an error occurs.
-
createEnclaveSession
public 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 SQLServerExceptionDescription copied from interface:ISQLServerEnclaveProviderCreates the enclave session- Specified by:
createEnclaveSessionin interfaceISQLServerEnclaveProvider- Parameters:
connection- connectionuserSql- user sqlpreparedTypeDefinitions- preparedTypeDefinitionsparams- paramsparameterNames- parameterNames- Returns:
- list of enclave requested CEKs
- Throws:
SQLServerException- when an error occurs.
-
invalidateEnclaveSession
public void invalidateEnclaveSession()Description copied from interface:ISQLServerEnclaveProviderInvalidates an enclave session- Specified by:
invalidateEnclaveSessionin interfaceISQLServerEnclaveProvider
-
getEnclaveSession
public com.microsoft.sqlserver.jdbc.EnclaveSession getEnclaveSession()Description copied from interface:ISQLServerEnclaveProviderReturns the enclave session- Specified by:
getEnclaveSessionin interfaceISQLServerEnclaveProvider- Returns:
- the enclave session
-