initSessionViaBAC method

Future<void> initSessionViaBAC(
  1. DBAKey keys
)

Initializes Secure Messaging session via BAC protocol using keys. Can throw ICCError if provided wrong keys. Can throw ComProviderError in case connection with MRTD is lost.

Implementation

Future<void> initSessionViaBAC(final DBAKey keys) async {
  _log.debug("Initiating SM session using BAC protocol");
  await BAC.initSession(dbaKeys: keys, icc: icc);
  _reinitSession = () async {
    _log.debug("Re-initiating SM session using BAC protocol");
    icc.sm = null;
    await BAC.initSession(dbaKeys: keys, icc: icc);
  };
}