Interface ISQLServerEnclaveProvider

  • All Known Implementing Classes:
    SQLServerVSMEnclaveProvider

    public interface ISQLServerEnclaveProvider
    Provides an interface to create an Enclave Session
    • Method Detail

      • getAttestationParameters

        void getAttestationParameters​(boolean createNewParameters,
                                      String url)
                               throws SQLServerException
        Returns the attestation parameters
        Parameters:
        createNewParameters - indicates whether to create new parameters
        url - attestation url
        Throws:
        SQLServerException - when an error occurs.
      • createEnclaveSession

        ArrayList<byte[]> createEnclaveSession​(SQLServerConnection connection,
                                               String userSql,
                                               String preparedTypeDefinitions,
                                               com.microsoft.sqlserver.jdbc.Parameter[] params,
                                               ArrayList<String> parameterNames)
                                        throws SQLServerException
        Creates the enclave session
        Parameters:
        connection - connection
        userSql - user sql
        preparedTypeDefinitions - preparedTypeDefinitions
        params - params
        parameterNames - 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