connect_secure 0.0.2
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");
}
}