connect_secure library

Classes

CertificateHealth
Certificate health model containing health status information
CertificateHealthChecker
Certificate health checker for monitoring certificate status
CertificateInfo
Certificate information model containing SSL/TLS certificate details
CertificateLifecycleManager
Certificate lifecycle management utilities
CertificateScanner
Certificate scanner for discovering certificates from SSL/TLS connections
DioSslPinning
A Dio adapter wrapper for SSL Pinning
FingerprintExtractor
Fingerprint extractor utility for processing certificate fingerprints
FingerprintGenerator
Automatic fingerprint generation tool
FingerprintResult
Result of automatic fingerprint generation
NetworkContext
Network context information for SSL pinning diagnostics
SecureHttpClient
A secure HTTP client with SSL Pinning using HttpClient.
SslPinningDiagnostics
Detailed diagnostic information about an SSL pinning failure
SslPinningErrorTracker
Error tracker for SSL pinning failures with intelligent diagnostics
SslPinningUtils
Utility class for SSL pinning operations

Enums

CertificateChainValidation
Certificate chain validation options
SslPinningFailureCategory
Enumeration of SSL pinning failure categories for better error tracking
SslPinningMode
SSL Pinning mode enumeration

Functions

createPinnedHttpClient({required List<String> allowedFingerprints, Map<String, List<String>>? fingerprintsByHost, SslPinningErrorTracker? errorTracker, SslPinningMode pinningMode = SslPinningMode.certificate, CertificateChainValidation chainValidation = CertificateChainValidation.leafOnly}) → IOClient
Factory function to create an http.Client (IOClient) with SSL pinning.

Typedefs

SslPinningErrorCallback = void Function(SslPinningDiagnostics diagnostics)
Callback type for handling SSL pinning failures

Exceptions / Errors

SslPinningException
Custom exception thrown when SSL pinning fails