An open API service indexing awesome lists of open source software.

https://github.com/macif-dev/ssl_pinning_plugin

SSL Pinning Plugin Flutter
https://github.com/macif-dev/ssl_pinning_plugin

flutter-plugin ssl-pinning ssl-pinning-plugin

Last synced: 8 months ago
JSON representation

SSL Pinning Plugin Flutter

Awesome Lists containing this project

README

          

# ssl_pinning_plugin

Plugin for check SSL Pinning on request HTTP.

Checks the equality between the known SHA-1 or SHA-256 fingerprint and the SHA-1 or SHA-256 of the target server.

## Getting Started

For help getting started with Flutter, view our online
[documentation](https://flutter.io/).

For help on editing plugin code, view the [documentation](https://flutter.io/platform-plugins/#edit-code).

## Check

### Params

- serveurUrl : `String`* required
- httpMethod : `HttpMethod` enum [HttpMethod.Get || HttpMethod.Head] (default : HttpMethod.Get) * required
- headerHttp : `Map`
- sha : `SHA` enum [SHA.SHA1 || SHA.SHA256] * required
- allowedSHAFingerprints : `List` v
- timeout : `int` * required

### Usage :

`await SslPinningPlugin.check(serverURL: url, httpMethod: HttpMethod.Get, headerHttp : new Map(), sha: SHA.SHA1, allowedSHAFingerprints: new List, timeout : 50);`

### Return :

- On success, return String "CONNECTION_SECURE"
- On error, return String "CONNECTION_INSECURE"

If an exception, return the stacktrace on String value.