Свойство badCertificateCallback
Устанавливает обратный вызов, который определит, следует ли принять безопасное соединение с серверным сертификатом, который не может быть аутентифицирован ни одним из наших доверенных корневых сертификатов.
Когда выполняется безопасный HTTP-запрос, используя этот HttpClient, и сервер возвращает серверный сертификат, который не может быть аутентифицирован, обратный вызов вызывается асинхронно с объектом X509Certificate и именем хоста и портом сервера. Если значение badCertificateCallback равно null, плохой сертификат отклоняется, как если бы обратный вызов вернул false
Если обратный вызов возвращает true, безопасное соединение принимается, и Future<HttpClientRequest>, который был возвращён из вызова, выполняющего запрос, завершается объектом HttpRequest. Если обратный вызов возвращает false, Future<HttpClientRequest> завершается исключением.
Если при попытке подключения получен плохой сертификат, библиотека вызывает функцию, которая была значением badCertificateCallback в момент выполнения запроса, даже если значение badCertificateCallback изменилось с тех пор.
Реализация
void set badCertificateCallback(
bool Function(X509Certificate cert, String host, int port)? callback);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/HttpClient/badCertificateCallback.html