свойство badCertificateCallback
Задаёт callback, который определяет, следует ли принимать защищённое соединение с сервером, сертификат которого не может быть аутентифицирован ни одним из доверенных корневых сертификатов.
При выполнении защищённого HTTP-запроса с помощью этого HttpClient, если сервер возвращает сертификат, который не может быть аутентифицирован, callback вызывается асинхронно с объектом X509Certificate, именем хоста и портом сервера. Если значение badCertificateCallback равно null, недействительный сертификат отклоняется, как если бы callback вернул false
Если callback возвращает true, защищённое соединение принимается, и Future<HttpClientRequest>, возвращённый при вызове для выполнения запроса, завершается с действительным объектом HttpRequest. Если callback возвращает 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.19.6/dart-io/HttpClient/badCertificateCallback.html