isConnectionSecure static method

Future<bool> isConnectionSecure({
  1. required String serverUrl,
  2. required SHA sha,
  3. int timeout = 60,
  4. required List<String> allowedSHAFingerprints,
})

Implementation

static Future<bool> isConnectionSecure({
  required String serverUrl,
  required SHA sha,
  int timeout = 60,
  required List<String> allowedSHAFingerprints,
}) async {
  try {
    await checkHttpCertificatePinning(
      serverUrl: serverUrl,
      sha: sha,
      allowedSHAFingerprints: allowedSHAFingerprints,
      timeout: timeout,
    );
    return true;
  } on FeatureNetworkException catch (e) {
    log("failed checkHttpCertificatePinning: ${e.toJson()}");
    return false;
  } catch (e) {
    log("failed checkHttpCertificatePinning: $e");
    return false;
  }
}