initSessionViaPACE method

Future<void> initSessionViaPACE(
  1. AccessKey accessKey,
  2. EfCardAccess efCardAccess
)

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

Implementation

Future<void> initSessionViaPACE(
    final AccessKey accessKey, EfCardAccess efCardAccess) async {
  _log.debug("Initiating SM session using PACE protocol (only DBA for now)");
  await PACE.initSession(
      accessKey: accessKey, icc: icc, efCardAccess: efCardAccess);
  _reinitSession = () async {
    _log.debug("Re-initiating SM session using PACE protocol");
    icc.sm = null;
    await PACE.initSession(
        accessKey: accessKey, icc: icc, efCardAccess: efCardAccess);
  };
}