connect_secure 0.0.2 copy "connect_secure: ^0.0.2" to clipboard
connect_secure: ^0.0.2 copied to clipboard

A Flutter package for SSL Pinning and secure network connections using http and dio.

example/lib/main.dart

import 'dart:convert';
import 'package:connect_secure/connect_secure.dart';
import 'package:dio/dio.dart';

Future<void> main() async {
  //  Allowed certificate fingerprints (dummy example)
  final allowedFingerprints = [
    "A1:B2:C3:D4:E5:F6:12:34:56:78:9A:BC:DE:F0:12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56"
  ];

  // =============================
  // Example 1: Using SecureHttpClient
  // =============================
  final client = SecureHttpClient(allowedFingerprints: allowedFingerprints);
  final response = await client.get(Uri.parse("https://example.com"));
  final responseBody = await response.transform(utf8.decoder).join();
  print("SecureHttpClient response:");
  print(responseBody);

  // =============================
  // Example 2: Using Dio + SSL Pinning
  // =============================
  final dio = Dio();
  dio.httpClientAdapter = DioSslPinning(allowedFingerprints: allowedFingerprints);

  try {
    final dioResponse = await dio.get("https://example.com");
    print("DioSslPinning response:");
    print(dioResponse.data);
  } catch (e) {
    print("Dio error: $e");
  }
}
7
likes
0
points
250
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package for SSL Pinning and secure network connections using http and dio.

Repository (GitLab)
View/report issues

License

unknown (license)

Dependencies

crypto, dio, http

More

Packages that depend on connect_secure