CertificatePinningRule class
A set of accepted certificate checks for one or more host patterns.
Empty hosts applies the rule to every SDK-owned TLS connection. Multiple rules may match the same host. Matching rules are merged by check type, so rules are additive instead of first-match-wins.
Constructors
-
CertificatePinningRule({List<
String> hosts = const [], List<String> primaryPins = const [], List<String> backupPins = const [], List<CertificateBytes> pinnedLeafCertificates = const [], List<CertificateBytes> trustedCertificates = const []}) -
const
Properties
-
allPins
→ List<
String> -
no setter
-
backupPins
→ List<
String> -
Backup SHA-256 SPKI pins, formatted as
sha256/<base64>.final - hashCode → int
-
The hash code for this object.
no setterinherited
- hasPinnedLeafCertificates → bool
-
no setter
- hasSpkiPins → bool
-
no setter
- hasTrustedCertificates → bool
-
no setter
-
hosts
→ List<
String> -
Host patterns this rule applies to.
final
- isEnabled → bool
-
no setter
-
pinnedLeafCertificates
→ List<
CertificateBytes> -
PEM or DER encoded leaf certificates that may exactly match the peer leaf
certificate for matching hosts.
final
-
primaryPins
→ List<
String> -
Primary SHA-256 SPKI pins, formatted as
sha256/<base64>.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
trustedCertificates
→ List<
CertificateBytes> -
PEM or DER encoded certificates to use as the TLS trust store for
matching hosts.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited